{
  "schema_version": "v8.video_storyboard.v1",
  "chapter_text": "第一章 雨声停在城墙外。沈绾抵达外城墙时，最后一滴雨正从箭楼檐角坠下，落进积水里，碎成一圈冷银。夜色把城门压得很低，门洞中悬着那口停摆多年的铜钟，铜面被湿雾裹住，像一只闭着眼的兽。城中所有人都说钟早就哑了，自从三年前河道改流、南仓失火、守钟人吊死在钟楼下之后，再也没有人能让它发声。可沈绾刚踏上第七级石阶，钟腹深处便轻轻一震，细得像有人用指节叩了叩她的骨头。\n她没有回头。油纸伞沿着肩线压低，挡住箭楼上可能投来的目光。父亲留下的铜钥匙贴在她腕内，冰冷得像一条小蛇。密信上只写了一句话：雨停之后，到外城墙第七块青砖下取物。署名处没有名字，只有一片用银粉拓出的鳞纹。沈绾本可以把信交给巡夜司，换一夜安稳，也换一条远离旧案的路。可那片鳞纹和父亲遗物匣底的暗痕一模一样，她不能装作没有看见。\n第七块青砖并不难找。墙根被雨水冲出一道浅沟，六块砖都沉得稳，只有第七块边缘夹着细沙。沈绾蹲下，用伞柄轻轻一挑，砖身便松了半寸，像早有人从里面推过。砖下不是泥，而是一只薄薄的铜匣，匣口缠着浸蜡的黑线。她割断黑线时，指尖沾到一股温意，仿佛匣子刚从活人的怀里取出。\n铜匣里躺着一封火漆密信。红漆尚未完全冷透，印记却被人故意按歪，只剩半枚鱼首。沈绾拆开信，纸上没有长篇辩解，只有三行急字：钟声若二响，旧水门开；银鳞若变黑，勿信司灯人；沈家旧案，不在卷宗，在水下。她读到最后一字，掌心忽然一凉，一枚薄如指甲的银色鱼鳞从信纸夹层里滑出，落在她的生命线上。\n雾在这时变厚。城墙另一端亮起三点灯火，巡夜人的铜铃声被湿气拖得很长。沈绾把鱼鳞贴近伞内的暗光，发现鳞面刻着极浅的水纹，纹路交错成一张小小的城图。旧水门的位置被一点针孔标出，旁边还有父亲的字迹：不要走正桥。她喉间发紧。父亲死前的最后一封家书，也写过同样的话。\n灯火近了。为首的巡夜人披着蓑衣，腰间却没有巡夜司的黑牌，只有一盏白纸灯。白纸灯在雨雾里泛着淡青，照得石墙上的水痕像鱼群游动。沈绾认出那种灯，三年前南仓失火的夜里，许多证人都说看见过它。司灯人不属于官署，却总能比官署更早出现在死人旁边。\n她把密信折回袖中，铜匣重新推入墙缝，只留下青砖半斜，像一次未完成的呼吸。巡夜人隔着十几步停下，灯光没有照她的脸，只照她脚边的积水。水中倒影里，沈绾看见自己身后多出一道影子。那影子没有伞，也没有灯，站在钟楼门洞下，衣摆被看不见的水流轻轻牵动。\n“沈姑娘。”为首的人开口，声音像浸过灰，“这么晚，还在找丢失的东西？”\n沈绾握住袖中的铜钥匙，指腹压上钥匙齿。她没有答，只问：“钟是谁敲的？”\n对方笑了一下，白纸灯随笑意晃动，灯面浮出一瞬银鳞般的光。“钟没有响，姑娘听错了。”\n话音落下，城门上的铜钟第二次响起。比第一次沉，也比第一次近。钟声滚过外城墙，滚过雨沟，滚进沈绾脚边的积水里。水面忽然向两侧分开，露出一道细长的黑缝，像城墙下面睁开了一只眼。沈绾终于回头。门洞下那道影子抬起手，指向城外旧水门的方向。\n沈绾知道自己只有一瞬。白纸灯的人听见第二声钟，脸色终于变了，他身后的灯火同时低伏，像被看不见的风压住。她借那一刹，把袖中铜钥匙贴到鱼鳞背面。两件东西相触，鱼鳞边缘渗出极淡的黑线，黑线绕过她掌心，指向城外护城河最窄的地方。那不是血，也不是墨，更像被封在鳞片里的水路终于醒来。\n她从伞骨中抽出细刃，割断脚边一束垂下的旧绳。绳尾连着城门旁废弃的货篮，货篮坠落，砸碎了巡夜人脚边的灯罩。火光溅进积水，白纸灯的影子被撕开，沈绾趁乱退入墙根暗巷。身后有人喝令关门，可城门没有动，只有铜钟余音在门洞里一遍遍回响，像替她拖住追兵。\n暗巷尽头通向卖炭人的后院。沈绾翻过湿墙，膝盖磕在青石上，疼得眼前发黑。她咬住舌尖，没有让自己出声。父亲失踪后，母亲曾说沈家人活得太像刀，直来直去，迟早折在别人手里。她那时不懂，如今才明白，刀若要不折，便不能只会向前。她必须学会绕过灯，绕过门，绕过每一个等她自投罗网的人。\n等她重新站稳，雨已经彻底停了。城外河面起了一层白雾，雾下隐约传来铁链拖动的声响。沈绾把密信、鱼鳞和铜钥匙分别藏在三处，最后只把那句“不要走正桥”留在心里。她没有再看城门，也没有再看那道影子是否跟来。旧水门在黑暗里等她，父亲的旧案也在黑暗里等她。她收起伞，沿着河声走去。\n河边有卖夜粥的老人正收摊，竹棚下挂着一串熄灭的小灯。老人看见她从巷中出来，没有问她为何满身泥水，只递来一只缺口碗。碗底压着一片干荷叶，荷叶上用针扎出三个小孔，排列正和鱼鳞城图上的旧水门一致。沈绾端碗的手微微一顿，忽然明白父亲当年留下的不是一条线，而是一张由陌生人守了三年的网。网中每个人都只知道一小段路，所以任何一个人被抓，都无法供出全局。\n她把碗放回桌上，低声道谢。老人背过身去，像什么都没有发生。远处白纸灯重新亮起，照得城门雾色惨白。沈绾没有再躲进更深的巷子，反而沿河走向最开阔的滩地。那里没有墙，也没有门，只有雨后上涨的水声。她要让追她的人以为她慌不择路，再在水声最响处消失。铜钥匙贴着腕骨重新发热，像在催她快一点，也像父亲隔着三年夜雨，把最后一点勇气递到她手中。",
  "chapter_count": 3,
  "chapters": [
    {
      "chapter_id": "ch_01",
      "title": "第一章：雨后城墙的密信",
      "char_count": 2076,
      "audio": {
        "src": "media/chapter_audio.wav",
        "duration_sec": 491.34,
        "narration_type": "chapter_narration",
        "voice": "Serena 女声 / warm, gentle young female voice"
      },
      "images": [
        {
          "src": "media/scene_01.svg",
          "order": 1,
          "title": "雨声停在外城墙",
          "description": "雨后的外城墙、雾气、停摆铜钟和独行的沈绾。",
          "no_text": true
        },
        {
          "src": "media/scene_02.svg",
          "order": 2,
          "title": "青砖下的火漆密信",
          "description": "松动青砖下，一封带余温的密信裂开红色火漆，银色鱼鳞滑出。",
          "no_text": true
        },
        {
          "src": "media/scene_03.svg",
          "order": 3,
          "title": "雾中巡夜人与第二声钟",
          "description": "巡夜人的灯火穿过雾气，沈绾回头，铜钟第二次响起。",
          "no_text": true
        }
      ],
      "timeline": [
        {
          "start_sec": 0,
          "end_sec": 3.8,
          "image": "scene_01.svg",
          "motion": "slow rain-mist drift + distant bronze bell shimmer",
          "beat": "雨后的外城墙、雾气、停摆铜钟和独行的沈绾。"
        },
        {
          "start_sec": 3.8,
          "end_sec": 7.6,
          "image": "scene_02.svg",
          "motion": "paper reveal + wax seal crack + warm zoom",
          "beat": "松动青砖下，一封带余温的密信裂开红色火漆，银色鱼鳞滑出。"
        },
        {
          "start_sec": 7.6,
          "end_sec": 491.34,
          "image": "scene_03.svg",
          "motion": "lantern parallax + bell pulse + fog fade",
          "beat": "巡夜人的灯火穿过雾气，沈绾回头，铜钟第二次响起。"
        }
      ],
      "feedback_bindings": [
        {
          "paragraph_id": "ch_01_p02",
          "event_type": "comment",
          "quote": "父亲留下的铜钥匙贴在她腕内，冰冷得像一条小蛇。",
          "user_feedback": "喜欢钥匙和鳞纹这种能连接旧案的物件，下一章要让它们真正触发机关。",
          "adaptation_effect": "下一章提前让铜钥匙试开旧水门，减少铺垫。"
        },
        {
          "paragraph_id": "ch_01_p04",
          "event_type": "favorite",
          "quote": "沈家旧案，不在卷宗，在水下。",
          "user_feedback": "这一句很抓人，收藏这个线索，希望后面不要被解释掉。",
          "adaptation_effect": "保留水下旧案为主线，不用旁白一次性说明真相。"
        },
        {
          "paragraph_id": "ch_01_p06",
          "event_type": "fast_forward",
          "quote": "司灯人不属于官署，却总能比官署更早出现在死人旁边。",
          "user_feedback": "设定有意思但略像说明，可以用行动表现司灯人的危险。",
          "adaptation_effect": "后续让司灯人直接搜身/灭灯，避免大段背景解释。"
        },
        {
          "paragraph_id": "ch_01_p09",
          "event_type": "like",
          "quote": "水面忽然向两侧分开，露出一道细长的黑缝。",
          "user_feedback": "结尾画面好，想继续看旧水门下面是什么。",
          "adaptation_effect": "下一章开头直接进入黑缝与旧水门，不跳场。"
        }
      ]
    },
    {
      "chapter_id": "ch_02",
      "title": "第二章：旧水门下的灯",
      "char_count": 2199,
      "audio": {
        "src": null,
        "duration_sec": null,
        "narration_type": "chapter_narration",
        "voice": "Serena 女声 / warm, gentle young female voice"
      },
      "images": [
        {
          "src": null,
          "order": 1,
          "title": "浮萍下的旧水门",
          "description": "外城河窄处，浮萍散开，铜钥匙与银鳞开启水下石阶。",
          "no_text": true
        },
        {
          "src": null,
          "order": 2,
          "title": "水下暗仓与鱼鳞灯",
          "description": "半没在水中的暗仓，空灯盏下挂满银色鱼鳞，船棺刻着沈家私印。",
          "no_text": true
        },
        {
          "src": null,
          "order": 3,
          "title": "盲女阿芜点亮水图",
          "description": "蒙眼女孩阿芜按住青铜灯，鱼鳞翻面连成三条暗渠水图。",
          "no_text": true
        }
      ],
      "timeline": [
        {
          "start_sec": 0,
          "end_sec": 3.8,
          "image": "scene_01.svg",
          "motion": "duckweed separates + moonbeam unlock",
          "beat": "外城河窄处，浮萍散开，铜钥匙与银鳞开启水下石阶。"
        },
        {
          "start_sec": 3.8,
          "end_sec": 7.6,
          "image": "scene_02.svg",
          "motion": "lantern sway + scale shimmer",
          "beat": "半没在水中的暗仓，空灯盏下挂满银色鱼鳞，船棺刻着沈家私印。"
        },
        {
          "start_sec": 7.6,
          "end_sec": 491.34,
          "image": "scene_03.svg",
          "motion": "green lamp glow + map lines reveal",
          "beat": "蒙眼女孩阿芜按住青铜灯，鱼鳞翻面连成三条暗渠水图。"
        }
      ],
      "feedback_bindings": [
        {
          "paragraph_id": "ch_02_p02",
          "event_type": "like",
          "quote": "二响之后，借月开门。",
          "user_feedback": "机关开门很有画面，喜欢月光和钥匙配合。",
          "adaptation_effect": "第三章保留物件触发机关的写法。"
        },
        {
          "paragraph_id": "ch_02_p05",
          "event_type": "comment",
          "quote": "真正的陷阱常把答案放在最显眼处。",
          "user_feedback": "女主判断力在线，希望她一直主动推理。",
          "adaptation_effect": "后续让沈绾先识破假线索，再进入危险。"
        },
        {
          "paragraph_id": "ch_02_p08",
          "event_type": "favorite",
          "quote": "船棺里没有尸体，只有一件被水浸透的官袍和半块烧焦的账册。",
          "user_feedback": "这个反转强，账册可以成为长期证据链。",
          "adaptation_effect": "把账册线索延续到巡夜司和听钟台。"
        },
        {
          "paragraph_id": "ch_02_p10",
          "event_type": "fast_forward",
          "quote": "三条暗渠，一条通往南仓废墟，一条通往巡夜司后院，最后一条则通向皇城北面的听钟台。",
          "user_feedback": "路线信息有点多，下一章先选一条走，不要同时铺三条。",
          "adaptation_effect": "第三章只走听钟台路线，其余作为后续悬念。"
        }
      ]
    },
    {
      "chapter_id": "ch_03",
      "title": "第三章：听钟台的白灯",
      "char_count": 2204,
      "audio": {
        "src": null,
        "duration_sec": null,
        "narration_type": "chapter_narration",
        "voice": "Serena 女声 / warm, gentle young female voice"
      },
      "images": [
        {
          "src": null,
          "order": 1,
          "title": "灯市地下的暗渠",
          "description": "沈绾和阿芜沿暗渠穿过灯市，纸鱼灯光从石缝落下。",
          "no_text": true
        },
        {
          "src": null,
          "order": 2,
          "title": "听钟台下的白灯",
          "description": "热闹灯市尽头，听钟台阴影里悬着冷白纸灯，沈绾准备潜入。",
          "no_text": true
        },
        {
          "src": null,
          "order": 3,
          "title": "水轮伪造钟声",
          "description": "钟楼内部没有巨钟，只有铜管、水轮和被追逐的沈绾。",
          "no_text": true
        }
      ],
      "timeline": [
        {
          "start_sec": 0,
          "end_sec": 3.8,
          "image": "scene_01.svg",
          "motion": "lantern reflections ripple + underground tracking",
          "beat": "沈绾和阿芜沿暗渠穿过灯市，纸鱼灯光从石缝落下。"
        },
        {
          "start_sec": 3.8,
          "end_sec": 7.6,
          "image": "scene_02.svg",
          "motion": "crowd parallax + white lantern flicker",
          "beat": "热闹灯市尽头，听钟台阴影里悬着冷白纸灯，沈绾准备潜入。"
        },
        {
          "start_sec": 7.6,
          "end_sec": 491.34,
          "image": "scene_03.svg",
          "motion": "water wheel reverse + copper pipe pulse",
          "beat": "钟楼内部没有巨钟，只有铜管、水轮和被追逐的沈绾。"
        }
      ],
      "feedback_bindings": [
        {
          "paragraph_id": "ch_03_p02",
          "event_type": "comment",
          "quote": "纸灯、莲灯、鱼灯从石缝上方映下来，把暗渠照得忽红忽白。",
          "user_feedback": "灯市和暗渠对照很漂亮，可以多保留这种上下空间反差。",
          "adaptation_effect": "第四章继续用地上热闹与地下危险并行。"
        },
        {
          "paragraph_id": "ch_03_p07",
          "event_type": "like",
          "quote": "你只有七息。",
          "user_feedback": "七息潜入很紧张，节奏比前面更好。",
          "adaptation_effect": "后续动作段保持短时限目标。"
        },
        {
          "paragraph_id": "ch_03_p12",
          "event_type": "favorite",
          "quote": "所谓天意，原来只是水压、铜管和一群人的胆量。",
          "user_feedback": "揭秘机制很棒，喜欢把玄疑落到机关和人谋上。",
          "adaptation_effect": "继续把神秘现象拆成可验证机关。"
        },
        {
          "paragraph_id": "ch_03_p14",
          "event_type": "fast_forward",
          "quote": "她想问父亲在哪里，想问这三年是谁替他写信，想问身边这个人为什么有沈家的疤。",
          "user_feedback": "连续问题太多，下一章先回答一个核心问题。",
          "adaptation_effect": "第四章优先确认父亲是否活着，不再同时抛多条身世线。"
        }
      ]
    }
  ]
}
