{
  "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\": \"C0007\", \"start_para\": 91, \"end_para\": 105, \"char_len\": 2093, \"para_count\": 15, \"structure_counts\": {\"body\": 12, \"short_line\": 2, \"dialogue\": 1}}\n\nCANDIDATE SCENES:\n[{\"candidate_id\": \"C0007-SC01\", \"title_hint\": \"Alice · for the m…\", \"summary_hint\": \"for the moment she quite forgot…；sight, they were getting so far…\", \"type_hints\": [\"对话\"], \"tone_hints\": [\"中性\"], \"presentation_hints\": [\"对白驱动\"], \"importance_hint\": \"支线\", \"characters_hint\": [\"Alice\"], \"locations_hint\": [\"hall\"], \"text\": \"for the moment she quite forgot how to speak good English); “now I’m\\nopening out like the largest telescope that ever was! Good-bye, feet!”\\n(for when she looked down at her feet, they seemed to be almost out of\\n\\nsight, they were getting so far off). “Oh, my poor little feet, I\\nwonder who will put on your shoes and stockings for you now, dears? I’m\\nsure _I_ shan’t be able! I shall be a great deal too far off to trouble\\n\\nmyself about you: you must manage the best way you can;—but I must be\\nkind to them,” thought Alice, “or perhaps they won’t walk the way I\\nwant to go! Let me see: I’ll give them a new pair of boots every\\n\\nChristmas.”\\n\\nAnd she went on planning to herself how she would manage it. “They must\\ngo by the carrier,” she thought; “and how funny it’ll seem, sending\\npresents to one’s own feet! And how odd the directions will look!\\n\\n_Alice’s Right Foot, Esq., Hearthrug, near the Fender,_ (_with\\n\\nAlice’s love_).\\n\\nOh dear, what nonsense I’m talking!”\", \"text_preview\": \"for the moment she quite forgot how to speak good English); “now I’m opening ou…\", \"source_chunk_id\": \"C0007\", \"source_start_para\": 91, \"source_end_para\": 98, \"record_count\": 8, \"char_len\": 964, \"structure_counts\": {\"body\": 6, \"short_line\": 2}, \"continuation_hint\": true, \"key_beats_hint\": [\"for the moment she quite forgot…\", \"sight, they were getting so far…\", \"myself about you: you must mana…\"], \"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_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\"}], \"boundary_reasons_after\": [\"hard_length_break\"]}, {\"candidate_id\": \"C0007-SC02\", \"title_hint\": \"Alice · Just then…\", \"summary_hint\": \"“You ought to be ashamed of you…；Just then her head struck again…\", \"type_hints\": [\"对话\"], \"tone_hints\": [\"中性\"], \"presentation_hints\": [\"对白驱动\"], \"importance_hint\": \"主线\", \"characters_hint\": [\"Alice\", \"Duchess\", \"White Rabbit\"], \"locations_hint\": [\"garden\", \"hall\", \"well\", \"pool of tears\"], \"text\": \"Just then her head struck against the roof of the hall: in fact she was\\nnow more than nine feet high, and she at once took up the little golden\\nkey and hurried off to the garden door.\\n\\nPoor Alice! It was as much as she could do, lying down on one side, to\\nlook through into the garden with one eye; but to get through was more\\nhopeless than ever: she sat down and began to cry again.\\n\\n“You ought to be ashamed of yourself,” said Alice, “a great girl like\\n\\nyou,” (she might well say this), “to go on crying in this way! Stop\\nthis moment, I tell you!” But she went on all the same, shedding\\ngallons of tears, until there was a large pool all round her, about\\n\\nfour inches deep and reaching half down the hall.\\n\\nAfter a time she heard a little pattering of feet in the distance, and\\nshe hastily dried her eyes to see what was coming. It was the White\\nRabbit returning, splendidly dressed, with a pair of white kid gloves\\n\\nin 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\", \"text_preview\": \"Just then her head struck against the roof of the hall: in fact she was now mor…\", \"source_chunk_id\": \"C0007\", \"source_start_para\": 99, \"source_end_para\": 105, \"record_count\": 7, \"char_len\": 1127, \"structure_counts\": {\"body\": 6, \"dialogue\": 1}, \"continuation_hint\": false, \"key_beats_hint\": [\"“You ought to be ashamed of you…\", \"Just then her head struck again…\", \"Poor Alice! It was as much as s…\"], \"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\": \"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\": \"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\": \"E000005\", \"name\": \"well\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"well\"], \"score\": 5.2}, {\"entity_id\": \"E000002\", \"name\": \"White Rabbit\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Rabbit\"], \"score\": 2.5}, {\"entity_id\": \"E000018\", \"name\": \"doors\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"door\"], \"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\": \"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\": \"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\": \"E000005\", \"entity_uid\": \"E000005\", \"name\": \"well\", \"canonical_name\": \"well\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"well\"], \"match_score\": 5.2, \"ref_role\": \"location_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\"}, {\"entity_id\": \"E000018\", \"entity_uid\": \"E000018\", \"name\": \"doors\", \"canonical_name\": \"doors\", \"type\": \"物品\", \"subtype\": \"\", \"matched_terms\": [\"door\"], \"match_score\": 2.5, \"ref_role\": \"other_candidate\"}, {\"entity_id\": \"E000028\", \"entity_uid\": \"E000028\", \"name\": \"pool of tears\", \"canonical_name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"match_score\": 2.1, \"ref_role\": \"location_candidate\"}], \"boundary_reasons_after\": [\"forced_scene_max_chars\"]}]"
    }
  ]
}