{
  "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\": \"C0008\", \"start_para\": 105, \"end_para\": 118, \"char_len\": 2177, \"para_count\": 14, \"structure_counts\": {\"body\": 12, \"dialogue\": 2}}\n\nCANDIDATE SCENES:\n[{\"candidate_id\": \"C0008-SC01\", \"title_hint\": \"Alice · in one ha…\", \"summary_hint\": \"in one hand and a large fan in …；so desperate that she was ready…\", \"type_hints\": [\"对话\"], \"tone_hints\": [\"中性\"], \"presentation_hints\": [\"对白驱动\"], \"importance_hint\": \"主线\", \"characters_hint\": [\"Alice\", \"Duchess\", \"White Rabbit\"], \"locations_hint\": [\"hall\"], \"text\": \"in one hand and a large fan in the other: he came trotting along in a\\ngreat hurry, muttering to himself as he came, “Oh! the Duchess, the\\nDuchess! Oh! won’t she be savage if I’ve kept her waiting!” Alice felt\\n\\nso desperate that she was ready to ask help of any one; so, when the\\nRabbit came near her, she began, in a low, timid voice, “If you please,\\nsir—” The Rabbit started violently, dropped the white kid gloves and\\n\\nthe fan, and skurried away into the darkness as hard as he could go.\\n\\nAlice took up the fan and gloves, and, as the hall was very hot, she\\nkept fanning herself all the time she went on talking: “Dear, dear! How\\nqueer everything is to-day! And yesterday things went on just as usual.\\n\\nI wonder if I’ve been changed in the night? Let me think: was I the\\nsame when I got up this morning? I almost think I can remember feeling\\na little different. But if I’m not the same, the next question is, Who\\n\\nin the world am I? Ah, _that’s_ the great puzzle!” And she began\\nthinking over all the children she knew that were of the same age as\\nherself, to see if she could have been changed for any of them.\", \"text_preview\": \"in one hand and a large fan in the other: he came trotting along in a great hur…\", \"source_chunk_id\": \"C0008\", \"source_start_para\": 105, \"source_end_para\": 110, \"record_count\": 6, \"char_len\": 1113, \"structure_counts\": {\"body\": 6}, \"continuation_hint\": true, \"key_beats_hint\": [\"in one hand and a large fan in …\", \"so desperate that she was ready…\", \"the fan, and skurried away into…\"], \"matched_entities\": [{\"entity_id\": \"E000026\", \"name\": \"fan\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"fan\", \"large fan\"], \"score\": 7.2}, {\"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\": \"E000014\", \"name\": \"hall\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"hall\"], \"score\": 5.3}, {\"entity_id\": \"E000023\", \"name\": \"Duchess\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Duchess\"], \"score\": 5.2}, {\"entity_id\": \"E000002\", \"name\": \"White Rabbit\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Rabbit\"], \"score\": 2.5}], \"entity_refs\": [{\"entity_id\": \"E000026\", \"entity_uid\": \"E000026\", \"name\": \"fan\", \"canonical_name\": \"fan\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"fan\", \"large fan\"], \"match_score\": 7.2, \"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\": \"E000014\", \"entity_uid\": \"E000014\", \"name\": \"hall\", \"canonical_name\": \"hall\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"hall\"], \"match_score\": 5.3, \"ref_role\": \"location_candidate\"}, {\"entity_id\": \"E000023\", \"entity_uid\": \"E000023\", \"name\": \"Duchess\", \"canonical_name\": \"Duchess\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Duchess\"], \"match_score\": 5.2, \"ref_role\": \"character_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\": [\"forced_scene_max_chars\"]}, {\"candidate_id\": \"C0008-SC02\", \"title_hint\": \"Mabel · “I’m sure…\", \"summary_hint\": \"“I’m sure I’m not Ada,” she sai…；ringlets, and mine doesn’t go i…\", \"type_hints\": [\"对话\"], \"tone_hints\": [\"中性\"], \"presentation_hints\": [\"对白驱动\"], \"importance_hint\": \"主线\", \"characters_hint\": [\"Mabel\", \"Ada\", \"Dinah\"], \"locations_hint\": [\"hall\"], \"text\": \"“I’m sure I’m not Ada,” she said, “for her hair goes in such long\\n\\nringlets, and mine doesn’t go in ringlets at all; and I’m sure I can’t\\nbe Mabel, for I know all sorts of things, and she, oh! she knows such a\\nvery little! Besides, _she’s_ she, and _I’m_ I, and—oh dear, how\\n\\npuzzling it all is! I’ll try if I know all the things I used to know.\\nLet me see: four times five is twelve, and four times six is thirteen,\\nand four times seven is—oh dear! I shall never get to twenty at that\\n\\nrate! However, the Multiplication Table doesn’t signify: let’s try\\nGeography. London is the capital of Paris, and Paris is the capital of\\nRome, and Rome—no, _that’s_ all wrong, I’m certain! I must have been\\n\\nchanged for Mabel! I’ll try and say ‘_How doth the little_—’” and she\\ncrossed her hands on her lap as if she were saying lessons, and began\\nto repeat it, but her voice sounded hoarse and strange, and the words\\n\\ndid not come the same as they used to do:—\", \"text_preview\": \"“I’m sure I’m not Ada,” she said, “for her hair goes in such long ringlets, and…\", \"source_chunk_id\": \"C0008\", \"source_start_para\": 111, \"source_end_para\": 116, \"record_count\": 6, \"char_len\": 948, \"structure_counts\": {\"dialogue\": 1, \"body\": 5}, \"continuation_hint\": false, \"key_beats_hint\": [\"“I’m sure I’m not Ada,” she sai…\", \"ringlets, and mine doesn’t go i…\", \"puzzling it all is! I’ll try if…\"], \"matched_entities\": [{\"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_id\": \"E000024\", \"name\": \"Ada\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Ada\"], \"score\": 5.1}, {\"entity_id\": \"E000013\", \"name\": \"Dinah\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"cat\"], \"score\": 2.1}], \"entity_refs\": [{\"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\"}, {\"entity_id\": \"E000024\", \"entity_uid\": \"E000024\", \"name\": \"Ada\", \"canonical_name\": \"Ada\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Ada\"], \"match_score\": 5.1, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000013\", \"entity_uid\": \"E000013\", \"name\": \"Dinah\", \"canonical_name\": \"Dinah\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"cat\"], \"match_score\": 2.1, \"ref_role\": \"character_candidate\"}], \"boundary_reasons_after\": [\"structure_break\", \"hard_length_break\"]}, {\"candidate_id\": \"C0008-SC03\", \"title_hint\": \"“How doth the lit…\", \"summary_hint\": \"“How doth the little crocodile；Improve his shining tail, And p…\", \"type_hints\": [\"叙事\"], \"tone_hints\": [\"中性\"], \"presentation_hints\": [\"叙事画面\"], \"importance_hint\": \"支线\", \"characters_hint\": [], \"locations_hint\": [], \"text\": \"“How doth the little crocodile\\n\\nImprove his shining tail,\\nAnd pour the waters of the Nile\\nOn every golden scale!\", \"text_preview\": \"“How doth the little crocodile Improve his shining tail, And pour the waters of…\", \"source_chunk_id\": \"C0008\", \"source_start_para\": 117, \"source_end_para\": 118, \"record_count\": 2, \"char_len\": 112, \"structure_counts\": {\"dialogue\": 1, \"body\": 1}, \"continuation_hint\": false, \"key_beats_hint\": [\"“How doth the little crocodile\", \"Improve his shining tail, And p…\"], \"matched_entities\": [], \"entity_refs\": [], \"boundary_reasons_after\": []}]"
    }
  ]
}