{
  "meta": {
    "version": "chronology.v1",
    "program_first": true,
    "kg_context_loaded": true,
    "scene_count": 12,
    "group_count": 12,
    "edge_count": 15,
    "conflict_count": 0,
    "low_confidence_scene_count": 0,
    "scene_with_explicit_anchor_count": 7,
    "mode_counts": {
      "flashback": 5,
      "mainline": 7
    }
  },
  "scenes": [
    {
      "scene_id": "S0001",
      "title": "楔子：上海怪现状",
      "summary": "死裡逃生在上海豫园遇到神秘汉子，获赠《二十年目睹之怪现状》手稿，决定将其寄往横滨《新小说》发表。 将册子改写成小说体裁，寄往日本新小说社后，前往深山隐居。",
      "characters": [
        "死裡逃生",
        "九死一生",
        "汉子"
      ],
      "locations": [
        "上海",
        "四马路",
        "邑庙豫园",
        "虹口蓬路日本郵便局",
        "深山窮谷"
      ],
      "key_beats": [
        "上海繁华与虚浮描写",
        "死裡逃生获赠奇书",
        "决定寄稿传播",
        "改写册子为小说",
        "寄往日本新小说社",
        "走入深山隐居"
      ],
      "source_chunk_id": "C0001",
      "source_start_para": 1,
      "source_end_para": 2,
      "continuation_of_prev": false,
      "narrative_order": 1,
      "time_mode": "flashback",
      "confidence": 0.8,
      "temporal_anchor": {
        "label": "六十年前",
        "normalized_label": "past:60年",
        "anchor_type": "relative_past",
        "relative_direction": "before",
        "amount": 60.0,
        "unit": "年",
        "time_of_day": "",
        "explicit": true,
        "anchor_scene_id": ""
      },
      "temporal_evidence": [
        {
          "kind": "relative_past",
          "field": "text",
          "text": "六十年前",
          "snippet": "那些逐臭之夫，垂涎著要嘗鼎一臠。於是乎把六十年前的一片蘆葦灘頭，變做了中國第一個熱鬧的所",
          "amount": 60.0,
          "unit": "年",
          "direction": "past"
        },
        {
          "kind": "relative_past",
          "field": "text",
          "text": "六十年前",
          "snippet": "，夢想不到的事，都在上海出現。於是乎又把六十年前民風淳樸的地方，變了個輕浮險詐的逋逃藪。",
          "amount": 60.0,
          "unit": "年",
          "direction": "past"
        }
      ],
      "constraints": [],
      "similarity_to_prev": 0.0,
      "text_preview": "第一回 楔子 上海地方，為商賈麇集之區，中外雜處，人煙稠密，輪舶往來，百貨輸轉。加以蘇揚各地之煙花，亦都圖上海富商大賈之多，一時買棹而來，環聚於四馬路一帶，高…",
      "story_chronology_group": "CG0001",
      "story_chronology_order": 1
    },
    {
      "scene_id": "S0002",
      "title": "第二回标题",
      "summary": "小说第二回标题：守常经不使疏逾戚，睹怪状几疑贼是官。",
      "characters": [],
      "locations": [],
      "key_beats": [
        "第二回标题呈现"
      ],
      "source_chunk_id": "C0002",
      "source_start_para": 3,
      "source_end_para": 3,
      "continuation_of_prev": false,
      "narrative_order": 2,
      "time_mode": "mainline",
      "confidence": 0.56,
      "temporal_anchor": {
        "label": "",
        "normalized_label": "unknown",
        "anchor_type": "unknown",
        "relative_direction": "unknown",
        "amount": null,
        "unit": "",
        "time_of_day": "",
        "explicit": false,
        "anchor_scene_id": "S0001"
      },
      "temporal_evidence": [],
      "constraints": [
        {
          "relation": "after",
          "target_scene_id": "S0001",
          "confidence": 0.58,
          "reason": "narrative_forward"
        }
      ],
      "similarity_to_prev": 0.0,
      "text_preview": "第二回 守常經不使疏逾戚 睹怪狀幾疑賊是官",
      "story_chronology_group": "CG0002",
      "story_chronology_order": 3
    },
    {
      "scene_id": "S0003",
      "title": "尤雲岫伴行",
      "summary": "九死一生回憶父親病逝杭州，尤雲岫伴他前往處理後事，張鼎臣與伯父介入財產事宜。",
      "characters": [
        "尤雲岫",
        "張鼎臣",
        "九死一生",
        "伯父",
        "死裡逃生",
        "母親"
      ],
      "locations": [
        "南京",
        "上海",
        "杭州"
      ],
      "key_beats": [
        "父親病逝杭州",
        "尤雲岫伴行處理後事",
        "張鼎臣與伯父商議財產"
      ],
      "source_chunk_id": "C0003",
      "source_start_para": 3,
      "source_end_para": 4,
      "continuation_of_prev": false,
      "narrative_order": 3,
      "time_mode": "flashback",
      "confidence": 0.96,
      "temporal_anchor": {
        "label": "那年",
        "normalized_label": "flashback",
        "anchor_type": "flashback_marker",
        "relative_direction": "before",
        "amount": null,
        "unit": "",
        "time_of_day": "",
        "explicit": true,
        "anchor_scene_id": "S0002"
      },
      "temporal_evidence": [
        {
          "kind": "flashback",
          "field": "text",
          "text": "那年",
          "snippet": "這個名字，也是我自家的紀念。記得我十五歲那年，我父親從杭州商號裡寄信回來，說是身上有"
        },
        {
          "kind": "flashback",
          "field": "text",
          "text": "想起",
          "snippet": "我母親也是記掛著，然而究竟放心不下。忽然想起一個人來，這個人姓尤，表字雲岫，本是我父"
        }
      ],
      "constraints": [
        {
          "relation": "flashback_of",
          "target_scene_id": "S0002",
          "confidence": 0.92,
          "reason": "flashback_marker"
        },
        {
          "relation": "before",
          "target_scene_id": "S0002",
          "confidence": 0.88,
          "reason": "flashback_before_anchor"
        }
      ],
      "similarity_to_prev": 0.0,
      "text_preview": "第二回 守常經不使疏逾戚 睹怪狀幾疑賊是官 新小說社記者接到了死裡逃生的手書及九死一生的筆記，展開看了一遍，不忍埋沒了他，就將他逐期刊布出來。閱者須知，自此以…",
      "story_chronology_group": "CG0003",
      "story_chronology_order": 2
    },
    {
      "scene_id": "S0004",
      "title": "伯父评讣帖与盘店",
      "summary": "伯父赞赏我起草的讣帖，与张鼎臣商议盘店事宜，随后扶灵柩回上海处理财务，最终返回家乡安葬。 广东人揭露假官贼人，搜出赃物。主角到南京寻伯父未果，暂住客栈。",
      "characters": [
        "張鼎臣",
        "母親",
        "伯父",
        "廣東人",
        "買辦",
        "九死一生",
        "太太",
        "制臺"
      ],
      "locations": [
        "南京",
        "上海",
        "杭州",
        "客棧",
        "船上"
      ],
      "key_beats": [
        "伯父评讣帖",
        "盘店分银",
        "扶柩回乡",
        "广东人指证假官为贼",
        "搜出鸦片烟枪等赃物",
        "主角寻伯父被拒住客栈"
      ],
      "source_chunk_id": "C0004",
      "source_start_para": 4,
      "source_end_para": 4,
      "continuation_of_prev": false,
      "narrative_order": 4,
      "time_mode": "mainline",
      "confidence": 0.99,
      "temporal_anchor": {
        "label": "随后",
        "normalized_label": "随后",
        "anchor_type": "forward_marker",
        "relative_direction": "after",
        "amount": null,
        "unit": "",
        "time_of_day": "",
        "explicit": true,
        "anchor_scene_id": "S0002"
      },
      "temporal_evidence": [
        {
          "kind": "forward",
          "field": "summary",
          "text": "随后",
          "snippet": "赞赏我起草的讣帖，与张鼎臣商议盘店事宜，随后扶灵柩回上海处理财务，最终返回家乡安葬。"
        },
        {
          "kind": "forward",
          "field": "text",
          "text": "次日",
          "snippet": "好歹在家鄉也可以創個事業呀。」商量停當，次日張鼎臣便將這話傳將出來，就有人來問。一面"
        },
        {
          "kind": "forward",
          "field": "text",
          "text": "次日",
          "snippet": "這個輪船，叫做元和。當下晚上一點鐘開行，次日到了江陰，夜來又過了鎮江。一路上在艙外看"
        }
      ],
      "constraints": [
        {
          "relation": "after",
          "target_scene_id": "S0002",
          "confidence": 0.78,
          "reason": "narrative_forward"
        }
      ],
      "similarity_to_prev": 0.41,
      "text_preview": "我伯父看見了，便立起來問道：「這訃帖底稿，是哪個起的呢？」我說道：「就是姪兒起的。」我的伯父拿起來一看，對著張鼎臣說道：「這才是吾家千里駒呢。這訃聞居然是大大…",
      "story_chronology_group": "CG0004",
      "story_chronology_order": 4
    },
    {
      "scene_id": "S0005",
      "title": "第三回标题",
      "summary": "章节标题：走穷途忽遇良朋，谈仁路初闻怪状。",
      "characters": [],
      "locations": [],
      "key_beats": [
        "第三回标题"
      ],
      "source_chunk_id": "C0005",
      "source_start_para": 5,
      "source_end_para": 5,
      "continuation_of_prev": false,
      "narrative_order": 5,
      "time_mode": "mainline",
      "confidence": 0.56,
      "temporal_anchor": {
        "label": "",
        "normalized_label": "unknown",
        "anchor_type": "unknown",
        "relative_direction": "unknown",
        "amount": null,
        "unit": "",
        "time_of_day": "",
        "explicit": false,
        "anchor_scene_id": "S0004"
      },
      "temporal_evidence": [],
      "constraints": [
        {
          "relation": "after",
          "target_scene_id": "S0004",
          "confidence": 0.58,
          "reason": "narrative_forward"
        }
      ],
      "similarity_to_prev": 0.0,
      "text_preview": "第三回 走窮途忽遇良朋 談仁路初聞怪狀",
      "story_chronology_group": "CG0005",
      "story_chronology_order": 6
    },
    {
      "scene_id": "S0006",
      "title": "重逢继之",
      "summary": "我在客栈等待伯父未果，盘缠将尽时偶遇同窗吴继之，受邀搬入其公馆居住，并听他提起一桩野鸡道台的新闻。",
      "characters": [
        "我",
        "吴景曾（继之）",
        "李氏",
        "伯父",
        "伯母"
      ],
      "locations": [
        "客栈",
        "继之公馆",
        "南京"
      ],
      "key_beats": [
        "客栈苦等盘缠将尽",
        "路遇同窗吴继之",
        "搬入继之公馆并听闻野鸡道台新闻"
      ],
      "source_chunk_id": "C0006",
      "source_start_para": 5,
      "source_end_para": 6,
      "continuation_of_prev": false,
      "narrative_order": 6,
      "time_mode": "flashback",
      "confidence": 0.99,
      "temporal_anchor": {
        "label": "想起",
        "normalized_label": "flashback",
        "anchor_type": "flashback_marker",
        "relative_direction": "before",
        "amount": null,
        "unit": "",
        "time_of_day": "",
        "explicit": true,
        "anchor_scene_id": "S0005"
      },
      "temporal_evidence": [
        {
          "kind": "flashback",
          "field": "text",
          "text": "想起",
          "snippet": "讀的書怎樣了？」我聽了這幾句話，方才猛然想起，這個人是我同窗的學友，姓吳，名景曾，表"
        },
        {
          "kind": "forward",
          "field": "text",
          "text": "第二天",
          "snippet": "，有說有笑，免了那孤身作客的苦況了。到了第二天，繼之一早就上衙門去。到了向午時候，方才"
        },
        {
          "kind": "same_time",
          "field": "text",
          "text": "正在",
          "snippet": "，就是客棧的房飯錢，也還不曉得在那裡呢！正在那裡納悶，忽聽得一個人提著我的名字叫我。"
        }
      ],
      "constraints": [
        {
          "relation": "flashback_of",
          "target_scene_id": "S0005",
          "confidence": 0.92,
          "reason": "flashback_marker"
        },
        {
          "relation": "before",
          "target_scene_id": "S0005",
          "confidence": 0.88,
          "reason": "flashback_before_anchor"
        }
      ],
      "similarity_to_prev": 0.0,
      "text_preview": "第三回 走窮途忽遇良朋 談仁路初聞怪狀 卻說我搬到客棧裡住了兩天，然後到伯父公館裡去打聽，說還沒有回來。我只得耐心再等。一連打聽了幾次，卻只不見回來。我要請見…",
      "story_chronology_group": "CG0006",
      "story_chronology_order": 5
    },
    {
      "scene_id": "S0007",
      "title": "桂花劝捐官",
      "summary": "继之讲述土老儿与妓女桂花相识，桂花劝他捐官并嫁给他做填房的故事。",
      "characters": [
        "继之",
        "我",
        "土老儿",
        "桂花"
      ],
      "locations": [
        "四马路",
        "会香里"
      ],
      "key_beats": [
        "土老儿打野鸡结识桂花",
        "桂花盘问家境劝其捐官",
        "桂花嫁土老儿改称太太"
      ],
      "source_chunk_id": "C0007",
      "source_start_para": 6,
      "source_end_para": 6,
      "continuation_of_prev": false,
      "narrative_order": 7,
      "time_mode": "mainline",
      "confidence": 0.99,
      "temporal_anchor": {
        "label": "次日",
        "normalized_label": "次日",
        "anchor_type": "forward_marker",
        "relative_direction": "after",
        "amount": null,
        "unit": "",
        "time_of_day": "",
        "explicit": true,
        "anchor_scene_id": "S0005"
      },
      "temporal_evidence": [
        {
          "kind": "forward",
          "field": "text",
          "text": "次日",
          "snippet": "。這土老兒化了幾塊洋錢，就住了一夜。到了次日早晨要走，桂花送到門口，叫他晚上來。這個"
        },
        {
          "kind": "same_time",
          "field": "text",
          "text": "正在",
          "snippet": "天，果然又去了，又裝了一個『乾濕』。」我正在聽得高興，忽然聽見「裝乾濕」三個字，又是"
        },
        {
          "kind": "time_of_day",
          "field": "text",
          "text": "早晨",
          "snippet": "土老兒化了幾塊洋錢，就住了一夜。到了次日早晨要走，桂花送到門口，叫他晚上來。這個本來"
        }
      ],
      "constraints": [
        {
          "relation": "after",
          "target_scene_id": "S0005",
          "confidence": 0.78,
          "reason": "narrative_forward"
        }
      ],
      "similarity_to_prev": 0.062,
      "text_preview": "繼之道：「跑街是到外面收帳的意思。有時到外面打聽行情，送送單子，也是他的事。這土老兒做了一年多，倒還安分。一天不知聽了甚麼人說起『打野雞』的好處，……」我聽了…",
      "story_chronology_group": "CG0007",
      "story_chronology_order": 8
    },
    {
      "scene_id": "S0008",
      "title": "野鸡道台的历史",
      "summary": "桂花带土老儿捐官谋差，最终因土老儿不争气被识破，桂花却成了诰封夫人。",
      "characters": [
        "藩臺",
        "制臺",
        "土老兒",
        "桂花",
        "撫臺",
        "吳景曾"
      ],
      "locations": [
        "南京",
        "京城",
        "會香裡",
        "蘇州"
      ],
      "key_beats": [
        "桂花为土老儿捐官谋差",
        "藩台识破真相",
        "桂花成为诰封夫人"
      ],
      "source_chunk_id": "C0008",
      "source_start_para": 6,
      "source_end_para": 6,
      "continuation_of_prev": false,
      "narrative_order": 8,
      "time_mode": "flashback",
      "confidence": 0.99,
      "temporal_anchor": {
        "label": "想起",
        "normalized_label": "flashback",
        "anchor_type": "flashback_marker",
        "relative_direction": "before",
        "amount": null,
        "unit": "",
        "time_of_day": "",
        "explicit": true,
        "anchor_scene_id": "S0007"
      },
      "temporal_evidence": [
        {
          "kind": "flashback",
          "field": "text",
          "text": "想起",
          "snippet": "有這等奇事，我一向坐在家裡，哪裡得知。又想起在船上遇見那扮官做賊的人，正要告訴繼之。"
        },
        {
          "kind": "forward",
          "field": "preview",
          "text": "次日",
          "snippet": "「到了次日，桂花叫土老兒去錢莊裡辭了職役。土老兒果"
        },
        {
          "kind": "forward",
          "field": "text",
          "text": "次日",
          "snippet": "「到了次日，桂花叫土老兒去錢莊裡辭了職役。土老兒果"
        }
      ],
      "constraints": [
        {
          "relation": "flashback_of",
          "target_scene_id": "S0007",
          "confidence": 0.92,
          "reason": "flashback_marker"
        },
        {
          "relation": "before",
          "target_scene_id": "S0007",
          "confidence": 0.88,
          "reason": "flashback_before_anchor"
        }
      ],
      "similarity_to_prev": 0.056,
      "text_preview": "「到了次日，桂花叫土老兒去錢莊裡辭了職役。土老兒果然依了他的話。但回頭一想，恐怕這件事不妥當，到後來要再謀這麼一件事就難了。於是打了一個主意，去見東家，先撒一…",
      "story_chronology_group": "CG0008",
      "story_chronology_order": 7
    },
    {
      "scene_id": "S0009",
      "title": "候補道獻妻醜聞",
      "summary": "繼之講述前兩年制臺生病，一位候補道獻上妻子為其按摩，結果被姨太太們發現醜事，引發一場鬧劇。",
      "characters": [
        "候補道",
        "制臺",
        "姨太太們",
        "繼之",
        "我"
      ],
      "locations": [
        "南京",
        "制臺府邸"
      ],
      "key_beats": [
        "候補道獻妻治病",
        "按摩醜事被發現",
        "姨太太們圍毆"
      ],
      "source_chunk_id": "C0009",
      "source_start_para": 6,
      "source_end_para": 6,
      "continuation_of_prev": false,
      "narrative_order": 9,
      "time_mode": "mainline",
      "confidence": 0.68,
      "temporal_anchor": {
        "label": "",
        "normalized_label": "unknown",
        "anchor_type": "unknown",
        "relative_direction": "unknown",
        "amount": null,
        "unit": "",
        "time_of_day": "",
        "explicit": false,
        "anchor_scene_id": "S0007"
      },
      "temporal_evidence": [],
      "constraints": [
        {
          "relation": "after",
          "target_scene_id": "S0007",
          "confidence": 0.58,
          "reason": "narrative_forward"
        }
      ],
      "similarity_to_prev": 0.12,
      "text_preview": "繼之道：「這是前兩年的事了。前兩年制臺得了個心神彷彿的病。年輕時候，本來是好色的；到如今偌大年紀，他那十七八歲的姨太太，還有六七房，那通房的丫頭，還不在內呢。…",
      "story_chronology_group": "CG0009",
      "story_chronology_order": 9
    },
    {
      "scene_id": "S0010",
      "title": "第四回標題",
      "summary": "本章回標題，預告接下來的內容。",
      "characters": [
        "吳景曾"
      ],
      "locations": [],
      "key_beats": [
        "章回標題"
      ],
      "source_chunk_id": "C0009",
      "source_start_para": 7,
      "source_end_para": 7,
      "continuation_of_prev": false,
      "narrative_order": 10,
      "time_mode": "mainline",
      "confidence": 0.56,
      "temporal_anchor": {
        "label": "",
        "normalized_label": "unknown",
        "anchor_type": "unknown",
        "relative_direction": "unknown",
        "amount": null,
        "unit": "",
        "time_of_day": "",
        "explicit": false,
        "anchor_scene_id": "S0009"
      },
      "temporal_evidence": [],
      "constraints": [
        {
          "relation": "after",
          "target_scene_id": "S0009",
          "confidence": 0.58,
          "reason": "narrative_forward"
        }
      ],
      "similarity_to_prev": 0.0,
      "text_preview": "第四回 吳繼之正言規好友 苟觀察致敬送嘉賓",
      "story_chronology_group": "CG0010",
      "story_chronology_order": 10
    },
    {
      "scene_id": "S0011",
      "title": "官场丑闻与伯父回避",
      "summary": "继之讲述候补道夫人受辱后反得升迁、候补县太爷沦为盗贼的官场丑闻，并揭露伯父故意回避主人公的真相。",
      "characters": [
        "吴继之",
        "我（主人公）",
        "候补道",
        "候补县太爷",
        "伯父"
      ],
      "locations": [
        "南京",
        "客栈"
      ],
      "key_beats": [
        "继之讲述官场丑闻",
        "揭露伯父故意回避",
        "主人公内心感慨"
      ],
      "source_chunk_id": "C0010",
      "source_start_para": 7,
      "source_end_para": 8,
      "continuation_of_prev": false,
      "narrative_order": 11,
      "time_mode": "mainline",
      "confidence": 0.56,
      "temporal_anchor": {
        "label": "",
        "normalized_label": "unknown",
        "anchor_type": "unknown",
        "relative_direction": "unknown",
        "amount": null,
        "unit": "",
        "time_of_day": "",
        "explicit": false,
        "anchor_scene_id": "S0010"
      },
      "temporal_evidence": [],
      "constraints": [
        {
          "relation": "after",
          "target_scene_id": "S0010",
          "confidence": 0.58,
          "reason": "narrative_forward"
        }
      ],
      "similarity_to_prev": 0.0,
      "text_preview": "第四回 吳繼之正言規好友 苟觀察致敬送嘉賓 卻說我追問繼之：「那一個候補道，他的夫人受了這場大辱，還有甚麼得意？」繼之道：「得意呢！不到十來天工夫，他便接連著…",
      "story_chronology_group": "CG0011",
      "story_chronology_order": 12
    },
    {
      "scene_id": "S0012",
      "title": "继之安排与伯父疑云",
      "summary": "继之告知主角将接办大关差使，并为其安排书启职位。主角对伯父去通州之事起疑，前往公馆打听未果。继之借银让其寄信回家，并告知工作安排。主角在继之赴任后清闲办公，一日出门偶遇神秘客人。 主人恭敬送客后，我注意到公馆招牌，随后回关与继之及同事闲谈所见。",
      "characters": [
        "伯父",
        "藩臺",
        "主人",
        "客人",
        "母親",
        "吳景曾",
        "同事",
        "吴景曾（继之）"
      ],
      "locations": [
        "上海",
        "苟公馆门口",
        "关上"
      ],
      "key_beats": [
        "继之安排主角工作",
        "主角打听伯父行踪未果",
        "偶遇神秘客人",
        "主人恭敬送客",
        "发现公馆招牌",
        "与同事谈论所见"
      ],
      "source_chunk_id": "C0011",
      "source_start_para": 8,
      "source_end_para": 8,
      "continuation_of_prev": false,
      "narrative_order": 12,
      "time_mode": "flashback",
      "confidence": 0.99,
      "temporal_anchor": {
        "label": "二十年前",
        "normalized_label": "past:20年",
        "anchor_type": "relative_past",
        "relative_direction": "before",
        "amount": 20.0,
        "unit": "年",
        "time_of_day": "",
        "explicit": true,
        "anchor_scene_id": "S0011"
      },
      "temporal_evidence": [
        {
          "kind": "flashback",
          "field": "text",
          "text": "想起",
          "snippet": "還要出去拜一個客呢。」說著，出門去了。我想起繼之的話，十分疑心，伯父同我骨肉至親，哪"
        },
        {
          "kind": "relative_past",
          "field": "text",
          "text": "二十年前",
          "snippet": "罩上一件天青羽毛的對襟馬褂；頭上戴著一頂二十年前的老式大帽，帽上裝著一顆硨磲頂子；腳上蹬",
          "amount": 20.0,
          "unit": "年",
          "direction": "past"
        },
        {
          "kind": "forward",
          "field": "summary",
          "text": "随后",
          "snippet": "人。 主人恭敬送客后，我注意到公馆招牌，随后回关与继之及同事闲谈所见。"
        }
      ],
      "constraints": [
        {
          "relation": "flashback_of",
          "target_scene_id": "S0011",
          "confidence": 0.92,
          "reason": "flashback_marker"
        },
        {
          "relation": "before",
          "target_scene_id": "S0011",
          "confidence": 0.88,
          "reason": "flashback_before_anchor"
        }
      ],
      "similarity_to_prev": 0.042,
      "text_preview": "繼之又道：「雖是這麼說，你也不必著急。我今天見了藩臺，他說此地大關的差使，前任委員已經滿了期了，打算要叫我接辦，大約一兩天就可以下札子。我那裡左右要請朋友，你…",
      "story_chronology_group": "CG0012",
      "story_chronology_order": 11
    }
  ],
  "edges": [
    {
      "edge_id": "before:S0001:S0002",
      "source_scene_id": "S0001",
      "target_scene_id": "S0002",
      "relation": "before",
      "confidence": 0.58,
      "reason": "narrative_forward"
    },
    {
      "edge_id": "before:S0002:S0004",
      "source_scene_id": "S0002",
      "target_scene_id": "S0004",
      "relation": "before",
      "confidence": 0.78,
      "reason": "narrative_forward"
    },
    {
      "edge_id": "before:S0003:S0002",
      "source_scene_id": "S0003",
      "target_scene_id": "S0002",
      "relation": "before",
      "confidence": 0.88,
      "reason": "flashback_before_anchor"
    },
    {
      "edge_id": "before:S0004:S0005",
      "source_scene_id": "S0004",
      "target_scene_id": "S0005",
      "relation": "before",
      "confidence": 0.58,
      "reason": "narrative_forward"
    },
    {
      "edge_id": "before:S0005:S0007",
      "source_scene_id": "S0005",
      "target_scene_id": "S0007",
      "relation": "before",
      "confidence": 0.78,
      "reason": "narrative_forward"
    },
    {
      "edge_id": "before:S0006:S0005",
      "source_scene_id": "S0006",
      "target_scene_id": "S0005",
      "relation": "before",
      "confidence": 0.88,
      "reason": "flashback_before_anchor"
    },
    {
      "edge_id": "before:S0007:S0009",
      "source_scene_id": "S0007",
      "target_scene_id": "S0009",
      "relation": "before",
      "confidence": 0.58,
      "reason": "narrative_forward"
    },
    {
      "edge_id": "before:S0008:S0007",
      "source_scene_id": "S0008",
      "target_scene_id": "S0007",
      "relation": "before",
      "confidence": 0.88,
      "reason": "flashback_before_anchor"
    },
    {
      "edge_id": "before:S0009:S0010",
      "source_scene_id": "S0009",
      "target_scene_id": "S0010",
      "relation": "before",
      "confidence": 0.58,
      "reason": "narrative_forward"
    },
    {
      "edge_id": "before:S0010:S0011",
      "source_scene_id": "S0010",
      "target_scene_id": "S0011",
      "relation": "before",
      "confidence": 0.58,
      "reason": "narrative_forward"
    },
    {
      "edge_id": "before:S0012:S0011",
      "source_scene_id": "S0012",
      "target_scene_id": "S0011",
      "relation": "before",
      "confidence": 0.88,
      "reason": "flashback_before_anchor"
    },
    {
      "edge_id": "flashback_of:S0003:S0002",
      "source_scene_id": "S0003",
      "target_scene_id": "S0002",
      "relation": "flashback_of",
      "confidence": 0.92,
      "reason": "flashback_marker"
    },
    {
      "edge_id": "flashback_of:S0006:S0005",
      "source_scene_id": "S0006",
      "target_scene_id": "S0005",
      "relation": "flashback_of",
      "confidence": 0.92,
      "reason": "flashback_marker"
    },
    {
      "edge_id": "flashback_of:S0008:S0007",
      "source_scene_id": "S0008",
      "target_scene_id": "S0007",
      "relation": "flashback_of",
      "confidence": 0.92,
      "reason": "flashback_marker"
    },
    {
      "edge_id": "flashback_of:S0012:S0011",
      "source_scene_id": "S0012",
      "target_scene_id": "S0011",
      "relation": "flashback_of",
      "confidence": 0.92,
      "reason": "flashback_marker"
    }
  ],
  "groups": [
    {
      "group_id": "CG0001",
      "scene_ids": [
        "S0001"
      ],
      "scene_count": 1,
      "narrative_start": 1,
      "narrative_end": 1,
      "time_modes": [
        "flashback"
      ],
      "label": "六十年前 / flashback",
      "story_chronology_order": 1
    },
    {
      "group_id": "CG0003",
      "scene_ids": [
        "S0003"
      ],
      "scene_count": 1,
      "narrative_start": 3,
      "narrative_end": 3,
      "time_modes": [
        "flashback"
      ],
      "label": "那年 / flashback",
      "story_chronology_order": 2
    },
    {
      "group_id": "CG0002",
      "scene_ids": [
        "S0002"
      ],
      "scene_count": 1,
      "narrative_start": 2,
      "narrative_end": 2,
      "time_modes": [
        "mainline"
      ],
      "label": "mainline",
      "story_chronology_order": 3
    },
    {
      "group_id": "CG0004",
      "scene_ids": [
        "S0004"
      ],
      "scene_count": 1,
      "narrative_start": 4,
      "narrative_end": 4,
      "time_modes": [
        "mainline"
      ],
      "label": "随后 / mainline",
      "story_chronology_order": 4
    },
    {
      "group_id": "CG0006",
      "scene_ids": [
        "S0006"
      ],
      "scene_count": 1,
      "narrative_start": 6,
      "narrative_end": 6,
      "time_modes": [
        "flashback"
      ],
      "label": "想起 / flashback",
      "story_chronology_order": 5
    },
    {
      "group_id": "CG0005",
      "scene_ids": [
        "S0005"
      ],
      "scene_count": 1,
      "narrative_start": 5,
      "narrative_end": 5,
      "time_modes": [
        "mainline"
      ],
      "label": "mainline",
      "story_chronology_order": 6
    },
    {
      "group_id": "CG0008",
      "scene_ids": [
        "S0008"
      ],
      "scene_count": 1,
      "narrative_start": 8,
      "narrative_end": 8,
      "time_modes": [
        "flashback"
      ],
      "label": "想起 / flashback",
      "story_chronology_order": 7
    },
    {
      "group_id": "CG0007",
      "scene_ids": [
        "S0007"
      ],
      "scene_count": 1,
      "narrative_start": 7,
      "narrative_end": 7,
      "time_modes": [
        "mainline"
      ],
      "label": "次日 / mainline",
      "story_chronology_order": 8
    },
    {
      "group_id": "CG0009",
      "scene_ids": [
        "S0009"
      ],
      "scene_count": 1,
      "narrative_start": 9,
      "narrative_end": 9,
      "time_modes": [
        "mainline"
      ],
      "label": "mainline",
      "story_chronology_order": 9
    },
    {
      "group_id": "CG0010",
      "scene_ids": [
        "S0010"
      ],
      "scene_count": 1,
      "narrative_start": 10,
      "narrative_end": 10,
      "time_modes": [
        "mainline"
      ],
      "label": "mainline",
      "story_chronology_order": 10
    },
    {
      "group_id": "CG0012",
      "scene_ids": [
        "S0012"
      ],
      "scene_count": 1,
      "narrative_start": 12,
      "narrative_end": 12,
      "time_modes": [
        "flashback"
      ],
      "label": "二十年前 / flashback",
      "story_chronology_order": 11
    },
    {
      "group_id": "CG0011",
      "scene_ids": [
        "S0011"
      ],
      "scene_count": 1,
      "narrative_start": 11,
      "narrative_end": 11,
      "time_modes": [
        "mainline"
      ],
      "label": "mainline",
      "story_chronology_order": 12
    }
  ],
  "conflicts": []
}