{
  "messages": [
    {
      "role": "system",
      "content": "You are a scene enrichment agent. The program has already split the chunk into candidate scenes. Do not invent or remove candidates unless the input is malformed. Keep candidate boundaries stable and only decide whether the first candidate continues the previous scene. Return JSON only."
    },
    {
      "role": "user",
      "content": "The program already produced candidate scenes for one chunk. For each candidate, return exactly one scene object under key scenes. Output STRICT JSON with key scenes (list). Scene schema: {candidate_id,title,summary,type,tone,importance,presentation,key_beats,characters,locations,continuation_of_prev}. Use the same candidate_id values from the input. type/tone/presentation are lists of short labels. Prefer the program-provided characters and locations unless the text clearly contradicts them. Only set continuation_of_prev=true when the first candidate clearly continues the previous chunk's scene. Keep title and summary short. Keep key_beats to 1-3 short phrases. Return a single JSON object and nothing else (no markdown, no code fences). If unsure, return {\"scenes\":[]}.\n\nCHUNK META:\n{\"chunk_id\": \"C0003\", \"start_para\": 29, \"end_para\": 43, \"char_len\": 2067, \"para_count\": 15, \"structure_counts\": {\"body\": 11, \"dialogue\": 1, \"short_line\": 3}}\n\nCANDIDATE SCENES:\n[{\"candidate_id\": \"C0003-SC01\", \"title_hint\": \"Dinah · to ask: p…\", \"summary_hint\": \"“Now, Dinah, tell me the truth:…；to ask: perhaps I shall see it …\", \"type_hints\": [\"对话\"], \"tone_hints\": [\"中性\"], \"presentation_hints\": [\"对白驱动\"], \"importance_hint\": \"主线\", \"characters_hint\": [\"Dinah\", \"Alice\", \"Mouse\"], \"locations_hint\": [\"hall\"], \"text\": \"to ask: perhaps I shall see it written up somewhere.”\\n\\nDown, down, down. There was nothing else to do, so Alice soon began\\ntalking again. “Dinah’ll miss me very much to-night, I should think!”\\n(Dinah was the cat.) “I hope they’ll remember her saucer of milk at\\n\\ntea-time. Dinah my dear! I wish you were down here with me! There are\\nno mice in the air, I’m afraid, but you might catch a bat, and that’s\\nvery like a mouse, you know. But do cats eat bats, I wonder?” And here\\n\\nAlice began to get rather sleepy, and went on saying to herself, in a\\ndreamy sort of way, “Do cats eat bats? Do cats eat bats?” and\\nsometimes, “Do bats eat cats?” for, you see, as she couldn’t answer\\n\\neither question, it didn’t much matter which way she put it. She felt\\nthat she was dozing off, and had just begun to dream that she was\\nwalking hand in hand with Dinah, and saying to her very earnestly,\\n\\n“Now, Dinah, tell me the truth: did you ever eat a bat?” when suddenly,\", \"text_preview\": \"to ask: perhaps I shall see it written up somewhere.” Down, down, down. There w…\", \"source_chunk_id\": \"C0003\", \"source_start_para\": 29, \"source_end_para\": 34, \"record_count\": 6, \"char_len\": 950, \"structure_counts\": {\"body\": 5, \"dialogue\": 1}, \"continuation_hint\": true, \"key_beats_hint\": [\"“Now, Dinah, tell me the truth:…\", \"to ask: perhaps I shall see it …\", \"Down, down, down. There was not…\"], \"matched_entities\": [{\"entity_id\": \"E000013\", \"name\": \"Dinah\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Dinah\", \"cat\"], \"score\": 7.1}, {\"entity_id\": \"E000001\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"score\": 5.8}, {\"entity_id\": \"E000014\", \"name\": \"hall\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"hall\"], \"score\": 5.3}, {\"entity_id\": \"E000029\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"mouse\"], \"score\": 2.1}], \"entity_refs\": [{\"entity_id\": \"E000013\", \"entity_uid\": \"E000013\", \"name\": \"Dinah\", \"canonical_name\": \"Dinah\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Dinah\", \"cat\"], \"match_score\": 7.1, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000001\", \"entity_uid\": \"E000001\", \"name\": \"Alice\", \"canonical_name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000014\", \"entity_uid\": \"E000014\", \"name\": \"hall\", \"canonical_name\": \"hall\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"hall\"], \"match_score\": 5.3, \"ref_role\": \"location_candidate\"}, {\"entity_id\": \"E000029\", \"entity_uid\": \"E000029\", \"name\": \"Mouse\", \"canonical_name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"mouse\"], \"match_score\": 2.1, \"ref_role\": \"character_candidate\"}], \"boundary_reasons_after\": [\"hard_length_break\"]}, {\"candidate_id\": \"C0003-SC02\", \"title_hint\": \"White Rabbit · th…\", \"summary_hint\": \"thump! thump! down she came upo…；the fall was over.\", \"type_hints\": [\"叙事\"], \"tone_hints\": [\"中性\"], \"presentation_hints\": [\"叙事画面\"], \"importance_hint\": \"主线\", \"characters_hint\": [\"White Rabbit\", \"Alice\"], \"locations_hint\": [\"hall\", \"passage\"], \"text\": \"thump! thump! down she came upon a heap of sticks and dry leaves, and\\n\\nthe fall was over.\\n\\nAlice was not a bit hurt, and she jumped up on to her feet in a moment:\\nshe looked up, but it was all dark overhead; before her was another\\nlong passage, and the White Rabbit was still in sight, hurrying down\\n\\nit. There was not a moment to be lost: away went Alice like the wind,\\nand was just in time to hear it say, as it turned a corner, “Oh my ears\\nand whiskers, how late it’s getting!” She was close behind it when she\\n\\nturned the corner, but the Rabbit was no longer to be seen: she found\\nherself in a long, low hall, which was lit up by a row of lamps hanging\\n\\nfrom the roof.\\n\\nThere were doors all round the hall, but they were all locked; and when\\nAlice had been all the way down one side and up the other, trying every\\ndoor, she walked sadly down the middle, wondering how she was ever to\\n\\nget out again.\\n\\nSuddenly she came upon a little three-legged table, all made of solid\\nglass; there was nothing on it except a tiny golden key, and Alice’s\\nfirst thought was that it might belong to one of the doors of the hall;\", \"text_preview\": \"thump! thump! down she came upon a heap of sticks and dry leaves, and the fall …\", \"source_chunk_id\": \"C0003\", \"source_start_para\": 35, \"source_end_para\": 43, \"record_count\": 9, \"char_len\": 1115, \"structure_counts\": {\"body\": 6, \"short_line\": 3}, \"continuation_hint\": false, \"key_beats_hint\": [\"thump! thump! down she came upo…\", \"the fall was over.\", \"Alice was not a bit hurt, and s…\"], \"matched_entities\": [{\"entity_id\": \"E000017\", \"name\": \"key\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"key\", \"golden key\"], \"score\": 7.6}, {\"entity_id\": \"E000002\", \"name\": \"White Rabbit\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"White Rabbit\", \"Rabbit\"], \"score\": 7.5}, {\"entity_id\": \"E000018\", \"name\": \"doors\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"doors\", \"door\"], \"score\": 7.5}, {\"entity_id\": \"E000016\", \"name\": \"table\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"table\", \"three-legged table\"], \"score\": 7.5}, {\"entity_id\": \"E000001\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"score\": 5.8}, {\"entity_id\": \"E000014\", \"name\": \"hall\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"hall\"], \"score\": 5.3}, {\"entity_id\": \"E000015\", \"name\": \"passage\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"passage\"], \"score\": 5.2}], \"entity_refs\": [{\"entity_id\": \"E000017\", \"entity_uid\": \"E000017\", \"name\": \"key\", \"canonical_name\": \"key\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"key\", \"golden key\"], \"match_score\": 7.6, \"ref_role\": \"other_candidate\"}, {\"entity_id\": \"E000002\", \"entity_uid\": \"E000002\", \"name\": \"White Rabbit\", \"canonical_name\": \"White Rabbit\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"White Rabbit\", \"Rabbit\"], \"match_score\": 7.5, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000018\", \"entity_uid\": \"E000018\", \"name\": \"doors\", \"canonical_name\": \"doors\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"doors\", \"door\"], \"match_score\": 7.5, \"ref_role\": \"other_candidate\"}, {\"entity_id\": \"E000016\", \"entity_uid\": \"E000016\", \"name\": \"table\", \"canonical_name\": \"table\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"table\", \"three-legged table\"], \"match_score\": 7.5, \"ref_role\": \"other_candidate\"}, {\"entity_id\": \"E000001\", \"entity_uid\": \"E000001\", \"name\": \"Alice\", \"canonical_name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000014\", \"entity_uid\": \"E000014\", \"name\": \"hall\", \"canonical_name\": \"hall\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"hall\"], \"match_score\": 5.3, \"ref_role\": \"location_candidate\"}, {\"entity_id\": \"E000015\", \"entity_uid\": \"E000015\", \"name\": \"passage\", \"canonical_name\": \"passage\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"passage\"], \"match_score\": 5.2, \"ref_role\": \"location_candidate\"}], \"boundary_reasons_after\": []}]"
    }
  ]
}