{
  "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\": \"C0010\", \"start_para\": 132, \"end_para\": 145, \"char_len\": 2155, \"para_count\": 14, \"structure_counts\": {\"body\": 11, \"dialogue\": 3}}\n\nCANDIDATE SCENES:\n[{\"candidate_id\": \"C0010-SC01\", \"title_hint\": \"Alice · As she sa…\", \"summary_hint\": \"“I wish I hadn’t cried so much!…；As she said these words her foo…\", \"type_hints\": [\"对话\"], \"tone_hints\": [\"中性\"], \"presentation_hints\": [\"对白驱动\"], \"importance_hint\": \"支线\", \"characters_hint\": [\"Alice\"], \"locations_hint\": [\"pool of tears\", \"hall\", \"English coast\", \"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\\n\\nrailway,” she said to herself. (Alice had been to the seaside once in\\nher life, and had come to the general conclusion, that wherever you go\\nto on the English coast you find a number of bathing machines in the\\n\\nsea, some children digging in the sand with wooden spades, then a row\\nof lodging houses, and behind them a railway station.) However, she\\nsoon made out that she was in the pool of tears which she had wept when\\n\\nshe was nine feet high.\\n\\n“I wish I hadn’t cried so much!” said Alice, as she swam about, trying\\n\\nto find her way out. “I shall be punished for it now, I suppose, by\\nbeing drowned in my own tears! That _will_ be a queer thing, to be\\nsure! However, everything is queer to-day.”\\n\\nJust then she heard something splashing about in the pool a little way\\noff, and she swam nearer to make out what it was: at first she thought\\nit must be a walrus or hippopotamus, but then she remembered how small\", \"text_preview\": \"As she said these words her foot slipped, and in another moment, splash! she wa…\", \"source_chunk_id\": \"C0010\", \"source_start_para\": 132, \"source_end_para\": 138, \"record_count\": 7, \"char_len\": 1119, \"structure_counts\": {\"body\": 6, \"dialogue\": 1}, \"continuation_hint\": true, \"key_beats_hint\": [\"“I wish I hadn’t cried so much!…\", \"As she said these words her foo…\", \"railway,” she said to herself. …\"], \"matched_entities\": [{\"entity_id\": \"E000028\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool of tears\", \"pool\"], \"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\": \"E000031\", \"name\": \"English coast\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"English coast\"], \"score\": 5.1}, {\"entity_id\": \"E000030\", \"name\": \"sea\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"sea\"], \"score\": 5.1}], \"entity_refs\": [{\"entity_id\": \"E000028\", \"entity_uid\": \"E000028\", \"name\": \"pool of tears\", \"canonical_name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool of tears\", \"pool\"], \"match_score\": 7.1, \"ref_role\": \"location_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\": \"E000031\", \"entity_uid\": \"E000031\", \"name\": \"English coast\", \"canonical_name\": \"English coast\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"English coast\"], \"match_score\": 5.1, \"ref_role\": \"location_candidate\"}, {\"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\": [\"forced_scene_max_chars\"]}, {\"candidate_id\": \"C0010-SC02\", \"title_hint\": \"Mouse · she was n…\", \"summary_hint\": \"“Would it be of any use, now,” …；“Perhaps it doesn’t understand …\", \"type_hints\": [\"对话\"], \"tone_hints\": [\"中性\"], \"presentation_hints\": [\"对白驱动\"], \"importance_hint\": \"主线\", \"characters_hint\": [\"Mouse\", \"Alice\"], \"locations_hint\": [\"pool of tears\"], \"text\": \"she was now, and she soon made out that it was only a mouse that had\\nslipped in like herself.\\n\\n“Would it be of any use, now,” thought Alice, “to speak to this mouse?\\n\\nEverything is so out-of-the-way down here, that I should think very\\nlikely it can talk: at any rate, there’s no harm in trying.” So she\\nbegan: “O Mouse, do you know the way out of this pool? I am very tired\\n\\nof swimming about here, O Mouse!” (Alice thought this must be the right\\nway of speaking to a mouse: she had never done such a thing before, but\\nshe remembered having seen in her brother’s Latin Grammar, “A mouse—of\\n\\na mouse—to a mouse—a mouse—O mouse!”) The Mouse looked at her rather\\ninquisitively, and seemed to her to wink with one of its little eyes,\\nbut it said nothing.\\n\\n“Perhaps it doesn’t understand English,” thought Alice; “I daresay it’s\\n\\na French mouse, come over with William the Conqueror.” (For, with all\\nher knowledge of history, Alice had no very clear notion how long ago\\nanything had happened.) So she began again: “Où est ma chatte?” which\", \"text_preview\": \"she was now, and she soon made out that it was only a mouse that had slipped in…\", \"source_chunk_id\": \"C0010\", \"source_start_para\": 139, \"source_end_para\": 145, \"record_count\": 7, \"char_len\": 1034, \"structure_counts\": {\"body\": 5, \"dialogue\": 2}, \"continuation_hint\": false, \"key_beats_hint\": [\"“Would it be of any use, now,” …\", \"“Perhaps it doesn’t understand …\", \"she was now, and she soon made …\"], \"matched_entities\": [{\"entity_id\": \"E000029\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"score\": 7.1}, {\"entity_id\": \"E000001\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"score\": 5.8}, {\"entity_id\": \"E000028\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"score\": 2.1}], \"entity_refs\": [{\"entity_id\": \"E000029\", \"entity_uid\": \"E000029\", \"name\": \"Mouse\", \"canonical_name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"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\": \"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\": []}]"
    }
  ]
}