{
  "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\": \"C0009\", \"start_para\": 118, \"end_para\": 132, \"char_len\": 2198, \"para_count\": 15, \"structure_counts\": {\"body\": 12, \"dialogue\": 3}}\n\nCANDIDATE SCENES:\n[{\"candidate_id\": \"C0009-SC01\", \"title_hint\": \"Alice · Improve h…\", \"summary_hint\": \"“How cheerfully he seems to gri…；“I’m sure those are not the rig…\", \"type_hints\": [\"对话\"], \"tone_hints\": [\"中性\"], \"presentation_hints\": [\"对白驱动\"], \"importance_hint\": \"主线\", \"characters_hint\": [\"Alice\", \"Mabel\"], \"locations_hint\": [\"hall\"], \"text\": \"Improve his shining tail,\\nAnd pour the waters of the Nile\\nOn every golden scale!\\n\\n“How cheerfully he seems to grin,\\n\\nHow neatly spread his claws,\\nAnd welcome little fishes in\\nWith gently smiling jaws!”\\n\\n“I’m sure those are not the right words,” said poor Alice, and her eyes\\n\\nfilled with tears again as she went on, “I must be Mabel after all, and\\nI shall have to go and live in that poky little house, and have next to\\nno toys to play with, and oh! ever so many lessons to learn! No, I’ve\\n\\nmade up my mind about it; if I’m Mabel, I’ll stay down here! It’ll be\\nno use their putting their heads down and saying ‘Come up again, dear!’\\nI shall only look up and say ‘Who am I then? Tell me that first, and\\n\\nthen, if I like being that person, I’ll come up: if not, I’ll stay down\\nhere till I’m somebody else’—but, oh dear!” cried Alice, with a sudden\\nburst of tears, “I do wish they _would_ put their heads down! I am so\\n\\n_very_ tired of being all alone here!”\", \"text_preview\": \"Improve his shining tail, And pour the waters of the Nile On every golden scale…\", \"source_chunk_id\": \"C0009\", \"source_start_para\": 118, \"source_end_para\": 125, \"record_count\": 8, \"char_len\": 955, \"structure_counts\": {\"body\": 6, \"dialogue\": 2}, \"continuation_hint\": true, \"key_beats_hint\": [\"“How cheerfully he seems to gri…\", \"“I’m sure those are not the rig…\", \"Improve his shining tail, And p…\"], \"matched_entities\": [{\"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\": \"E000025\", \"name\": \"Mabel\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mabel\"], \"score\": 5.2}], \"entity_refs\": [{\"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\": \"E000025\", \"entity_uid\": \"E000025\", \"name\": \"Mabel\", \"canonical_name\": \"Mabel\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mabel\"], \"match_score\": 5.2, \"ref_role\": \"character_candidate\"}], \"boundary_reasons_after\": [\"hard_length_break\"]}, {\"candidate_id\": \"C0009-SC02\", \"title_hint\": \"Alice · As she sa…\", \"summary_hint\": \"“That _was_ a narrow escape!” s…；As she said this she looked dow…\", \"type_hints\": [\"对话\"], \"tone_hints\": [\"中性\"], \"presentation_hints\": [\"对白驱动\"], \"importance_hint\": \"主线\", \"characters_hint\": [\"Alice\", \"White Rabbit\"], \"locations_hint\": [\"garden\"], \"text\": \"As she said this she looked down at her hands, and was surprised to see\\nthat she had put on one of the Rabbit’s little white kid gloves while\\nshe was talking. “How _can_ I have done that?” she thought. “I must be\\n\\ngrowing small again.” She got up and went to the table to measure\\nherself by it, and found that, as nearly as she could guess, she was\\nnow about two feet high, and was going on shrinking rapidly: she soon\\n\\nfound out that the cause of this was the fan she was holding, and she\\ndropped it hastily, just in time to avoid shrinking away altogether.\\n\\n“That _was_ a narrow escape!” said Alice, a good deal frightened at the\\n\\nsudden change, but very glad to find herself still in existence; “and\\nnow for the garden!” and she ran with all speed back to the little\\ndoor: but, alas! the little door was shut again, and the little golden\\n\\nkey was lying on the glass table as before, “and things are worse than\\never,” thought the poor child, “for I never was so small as this\\nbefore, never! And I declare it’s too bad, that it is!”\", \"text_preview\": \"As she said this she looked down at her hands, and was surprised to see that sh…\", \"source_chunk_id\": \"C0009\", \"source_start_para\": 126, \"source_end_para\": 131, \"record_count\": 6, \"char_len\": 1033, \"structure_counts\": {\"body\": 5, \"dialogue\": 1}, \"continuation_hint\": false, \"key_beats_hint\": [\"“That _was_ a narrow escape!” s…\", \"As she said this she looked dow…\", \"growing small again.” She got u…\"], \"matched_entities\": [{\"entity_id\": \"E000016\", \"name\": \"table\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"table\", \"glass table\"], \"score\": 7.5}, {\"entity_id\": \"E000027\", \"name\": \"gloves\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"gloves\", \"white kid gloves\"], \"score\": 7.2}, {\"entity_id\": \"E000001\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"score\": 5.8}, {\"entity_id\": \"E000017\", \"name\": \"key\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"key\"], \"score\": 5.6}, {\"entity_id\": \"E000019\", \"name\": \"garden\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"garden\"], \"score\": 5.5}, {\"entity_id\": \"E000026\", \"name\": \"fan\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"fan\"], \"score\": 5.2}, {\"entity_id\": \"E000018\", \"name\": \"doors\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"little door\", \"door\"], \"score\": 4.5}, {\"entity_id\": \"E000002\", \"name\": \"White Rabbit\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Rabbit\"], \"score\": 2.5}], \"entity_refs\": [{\"entity_id\": \"E000016\", \"entity_uid\": \"E000016\", \"name\": \"table\", \"canonical_name\": \"table\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"table\", \"glass table\"], \"match_score\": 7.5, \"ref_role\": \"other_candidate\"}, {\"entity_id\": \"E000027\", \"entity_uid\": \"E000027\", \"name\": \"gloves\", \"canonical_name\": \"gloves\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"gloves\", \"white kid gloves\"], \"match_score\": 7.2, \"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\": \"E000017\", \"entity_uid\": \"E000017\", \"name\": \"key\", \"canonical_name\": \"key\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"key\"], \"match_score\": 5.6, \"ref_role\": \"other_candidate\"}, {\"entity_id\": \"E000019\", \"entity_uid\": \"E000019\", \"name\": \"garden\", \"canonical_name\": \"garden\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"garden\"], \"match_score\": 5.5, \"ref_role\": \"location_candidate\"}, {\"entity_id\": \"E000026\", \"entity_uid\": \"E000026\", \"name\": \"fan\", \"canonical_name\": \"fan\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"fan\"], \"match_score\": 5.2, \"ref_role\": \"other_candidate\"}, {\"entity_id\": \"E000018\", \"entity_uid\": \"E000018\", \"name\": \"doors\", \"canonical_name\": \"doors\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"little door\", \"door\"], \"match_score\": 4.5, \"ref_role\": \"other_candidate\"}, {\"entity_id\": \"E000002\", \"entity_uid\": \"E000002\", \"name\": \"White Rabbit\", \"canonical_name\": \"White Rabbit\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Rabbit\"], \"match_score\": 2.5, \"ref_role\": \"character_candidate\"}], \"boundary_reasons_after\": [\"hard_length_break\"]}, {\"candidate_id\": \"C0009-SC03\", \"title_hint\": \"As she said these…\", \"summary_hint\": \"As she said these words her foo…\", \"type_hints\": [\"叙事\"], \"tone_hints\": [\"中性\"], \"presentation_hints\": [\"叙事画面\"], \"importance_hint\": \"支线\", \"characters_hint\": [], \"locations_hint\": [\"sea\"], \"text\": \"As she said these words her foot slipped, and in another moment,\\nsplash! she was up to her chin in salt water. Her first idea was that\\nshe had somehow fallen into the sea, “and in that case I can go back by\", \"text_preview\": \"As she said these words her foot slipped, and in another moment, splash! she wa…\", \"source_chunk_id\": \"C0009\", \"source_start_para\": 132, \"source_end_para\": 132, \"record_count\": 1, \"char_len\": 206, \"structure_counts\": {\"body\": 1}, \"continuation_hint\": false, \"key_beats_hint\": [\"As she said these words her foo…\"], \"matched_entities\": [{\"entity_id\": \"E000030\", \"name\": \"sea\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"sea\"], \"score\": 5.1}], \"entity_refs\": [{\"entity_id\": \"E000030\", \"entity_uid\": \"E000030\", \"name\": \"sea\", \"canonical_name\": \"sea\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"sea\"], \"match_score\": 5.1, \"ref_role\": \"location_candidate\"}], \"boundary_reasons_after\": []}]"
    }
  ]
}