{
  "rationale_summary": "The shots are divided into two spatial trees based on the base plans. The interior shots form a single tree anchored by the wide living-kitchen base photo. S25_Shot2 branches directly from this anchor to show the ransacked living-kitchen from a high angle. S12_Shot4 also branches from the main anchor, moving to the small bedroom doorway to establish the threshold and floor trail. S12_Shot6 is parented to S12_Shot4, stepping inside the bedroom to reuse the established floor trail and curtain details. The exterior base photo forms a separate, single-node tree as there are no exterior shots in the current inventory.",
  "groups": [
    {
      "name": "small_rooftop_room_interior",
      "shared_canon": "Dull off-white interior walls, worn floor surfaces, plain modest wooden furniture, and dim cool blue-gray daylight mixed with weak practical ambience.",
      "node_ids": [
        "photo_base_small_rooftop_room_interior",
        "S25_Shot2",
        "S12_Shot4",
        "S12_Shot6"
      ]
    },
    {
      "name": "rooftop_terrace_exterior",
      "shared_canon": "Damp concrete, dark roof slab, weathered iron entry door, and dirty blue-gray night atmosphere with deep shadows.",
      "node_ids": [
        "photo_base_rooftop_terrace_and_entry"
      ]
    }
  ],
  "nodes": [
    {
      "id": "photo_base_small_rooftop_room_interior",
      "kind": "base_photo",
      "source": "photo_base_small_rooftop_room_interior",
      "label": "Small Rooftop Room Interior Base",
      "description": "Eye-level interior view from the entry-side living-kitchen corner, looking across the dining table toward kitchen fixtures, old television, and interior doors. Pale cool blue-gray daylight enters from a small window, supported by dim domestic practical ambience.",
      "parent_id": "null",
      "depth": 0,
      "rationale": "Serves as the primary wide anchor for the interior living-kitchen space, establishing lighting, materials, and spatial layout.",
      "shared_visual_anchors_with_parent": []
    },
    {
      "id": "S25_Shot2",
      "kind": "shot",
      "source": "S25_Shot2",
      "label": "Living-Kitchen Ransacked High-Angle",
      "description": "High-angle wide observer view of the disturbed living-kitchen layout. The wooden dining table is shifted, chairs are overturned, and muddy footprints track across the floor from an open living-room window with fluttering torn damp curtains.",
      "parent_id": "photo_base_small_rooftop_room_interior",
      "depth": 1,
      "rationale": "Reuses the living-kitchen architecture, dining table, and floor finish from the base photo, applying a disturbed state and high-angle perspective.",
      "shared_visual_anchors_with_parent": [
        "living-kitchen floor finish",
        "wooden dining table",
        "dull off-white interior walls"
      ]
    },
    {
      "id": "S12_Shot4",
      "kind": "shot",
      "source": "S12_Shot4",
      "label": "Small Bedroom Doorway Reveal",
      "description": "Low near-floor view from the living-kitchen side of the small bedroom doorway, using the slightly open door edge as a foreground frame. A dense glossy dark fluid stippled region and reddish marker footprints lead diagonally across the bedroom floor toward a textured fabric curtain at the back-right.",
      "parent_id": "photo_base_small_rooftop_room_interior",
      "depth": 1,
      "rationale": "Branches from the main interior anchor by moving to the small bedroom doorway, reusing the living-kitchen floor and wall textures for the foreground.",
      "shared_visual_anchors_with_parent": [
        "living-kitchen floor finish",
        "interior door frame",
        "dull off-white interior walls"
      ]
    },
    {
      "id": "S12_Shot6",
      "kind": "shot",
      "source": "S12_Shot6",
      "label": "Small Bedroom Curtain Approach",
      "description": "Eye-level medium shot inside the small bedroom, looking directly at the parted fabric curtain on the window wall. A motionless seated figure marker is visible behind the curtain, with the dark fluid floor trail and reddish footprints leading up to it, and the dim edge of a bed in the background.",
      "parent_id": "S12_Shot4",
      "depth": 2,
      "rationale": "Steps inside the bedroom established in the doorway reveal, reusing the specific floor trail, footprints, and fabric curtain.",
      "shared_visual_anchors_with_parent": [
        "dark fluid floor trail",
        "reddish footprints",
        "textured fabric curtain",
        "small bedroom floor finish"
      ]
    },
    {
      "id": "photo_base_rooftop_terrace_and_entry",
      "kind": "base_photo",
      "source": "photo_base_rooftop_terrace_and_entry",
      "label": "Rooftop Terrace and Entry Base",
      "description": "Eye-level view on the rooftop terrace, angled toward the rooftop room facade, weathered iron door, small window, low outdoor platform, and rough parapet. Damp blue-gray night ambience with weak practical spill from the small window.",
      "parent_id": "null",
      "depth": 0,
      "rationale": "Serves as the primary wide anchor for the exterior rooftop terrace space.",
      "shared_visual_anchors_with_parent": []
    }
  ],
  "execution_order": [
    "photo_base_small_rooftop_room_interior",
    "photo_base_rooftop_terrace_and_entry",
    "S25_Shot2",
    "S12_Shot4",
    "S12_Shot6"
  ],
  "_meta": {
    "base_plan_ids": [
      "small_rooftop_room_interior",
      "rooftop_terrace_and_entry"
    ],
    "shot_count": 3,
    "base_photo_count": 2,
    "text_model": "gemini-3.1-pro-preview"
  }
}