{
  "status": "completed",
  "applicable_count": 5,
  "completed_count": 5,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "e0ce5a21cab5c061",
  "data": {
    "plans": {
      "bg_forest": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_city_alley": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_outdoor_crime_scene": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_rooftop_unit": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S4_Shot1"
              ],
              "bg_id": "bg_rooftop_outside_day_normal",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_rooftop_outside"
              ],
              "loc_id": "L04",
              "state_label": "day_normal",
              "sub_location": "rooftop_outside"
            },
            {
              "applies_to_shots": [
                "S10_Shot4",
                "S10_Shot7",
                "S10_Shot9"
              ],
              "bg_id": "bg_rooftop_outside_night_intrusion_door_ajar",
              "depends_on_bg": [
                "bg_rooftop_outside_day_normal"
              ],
              "depends_on_fp": [
                "fp_rooftop_outside"
              ],
              "loc_id": "L04",
              "state_label": "night_intrusion_door_ajar",
              "sub_location": "rooftop_outside"
            },
            {
              "applies_to_shots": [
                "S15_Shot1"
              ],
              "bg_id": "bg_rooftop_outside_dawn_light_on",
              "depends_on_bg": [
                "bg_rooftop_outside_night_intrusion_door_ajar"
              ],
              "depends_on_fp": [
                "fp_rooftop_outside"
              ],
              "loc_id": "L04",
              "state_label": "dawn_light_on",
              "sub_location": "rooftop_outside"
            },
            {
              "applies_to_shots": [
                "S12_Shot2"
              ],
              "bg_id": "bg_alley_outside_night_siren_police_car",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_alley_outside"
              ],
              "loc_id": "L11",
              "state_label": "night_siren_police_car",
              "sub_location": "alley_outside"
            },
            {
              "applies_to_shots": [
                "S5_Shot4",
                "S5_Shot11",
                "S5_Shot12"
              ],
              "bg_id": "bg_living_room_day_normal_kitchen_tv",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_living_room"
              ],
              "loc_id": "L05",
              "state_label": "day_normal_kitchen_tv",
              "sub_location": "living_room"
            },
            {
              "applies_to_shots": [
                "S23_Shot11"
              ],
              "bg_id": "bg_living_room_dusk_ransacked_open_window_chairs_down",
              "depends_on_bg": [
                "bg_living_room_day_normal_kitchen_tv"
              ],
              "depends_on_fp": [
                "fp_living_room"
              ],
              "loc_id": "L05",
              "state_label": "dusk_ransacked_open_window_chairs_down",
              "sub_location": "living_room"
            },
            {
              "applies_to_shots": [
                "S25_Shot1",
                "S25_Shot4"
              ],
              "bg_id": "bg_living_room_dusk_ransacked_door_rattling",
              "depends_on_bg": [
                "bg_living_room_dusk_ransacked_open_window_chairs_down"
              ],
              "depends_on_fp": [
                "fp_living_room"
              ],
              "loc_id": "L05",
              "state_label": "dusk_ransacked_door_rattling",
              "sub_location": "living_room"
            },
            {
              "applies_to_shots": [
                "S11_Shot9",
                "S11_Shot10",
                "S11_Shot18"
              ],
              "bg_id": "bg_daughter_bedroom_night_blood_body_curtain_red_circle",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_daughter_bedroom"
              ],
              "loc_id": "L05",
              "state_label": "night_blood_body_curtain_red_circle",
              "sub_location": "daughter_bedroom"
            },
            {
              "applies_to_shots": [
                "S12_Shot8",
                "S12_Shot13"
              ],
              "bg_id": "bg_daughter_bedroom_night_clean_reset",
              "depends_on_bg": [
                "bg_daughter_bedroom_night_blood_body_curtain_red_circle"
              ],
              "depends_on_fp": [
                "fp_daughter_bedroom"
              ],
              "loc_id": "L05",
              "state_label": "night_clean_reset",
              "sub_location": "daughter_bedroom"
            },
            {
              "applies_to_shots": [
                "S16_Shot4",
                "S16_Shot7"
              ],
              "bg_id": "bg_daughter_bedroom_day_clean_reset",
              "depends_on_bg": [
                "bg_daughter_bedroom_night_clean_reset"
              ],
              "depends_on_fp": [
                "fp_daughter_bedroom"
              ],
              "loc_id": "L05",
              "state_label": "day_clean_reset",
              "sub_location": "daughter_bedroom"
            },
            {
              "applies_to_shots": [
                "S23_Shot5",
                "S23_Shot9"
              ],
              "bg_id": "bg_daughter_bedroom_dusk_ransacked_red_circle_photo",
              "depends_on_bg": [
                "bg_daughter_bedroom_day_clean_reset"
              ],
              "depends_on_fp": [
                "fp_daughter_bedroom"
              ],
              "loc_id": "L05",
              "state_label": "dusk_ransacked_red_circle_photo",
              "sub_location": "daughter_bedroom"
            },
            {
              "applies_to_shots": [
                "S16_Shot11"
              ],
              "bg_id": "bg_bathroom_day_red_circle_hallucination",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_bathroom"
              ],
              "loc_id": "L05",
              "state_label": "day_red_circle_hallucination",
              "sub_location": "bathroom"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_rooftop_outside",
              "scope": "rooftop exterior with water tank, clothesline, window, and metal entry door",
              "sub_location": "rooftop_outside"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_alley_outside",
              "scope": "surrounding alley approach with building gate and police car staging area",
              "sub_location": "alley_outside"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_living_room",
              "scope": "main living room with kitchenette, table, TV corner, window, and entry door",
              "sub_location": "living_room"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_daughter_bedroom",
              "scope": "small bedroom with bed, curtain, wall, backpack area, and doorway",
              "sub_location": "daughter_bedroom"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_bathroom",
              "scope": "compact bathroom with sink, mirror, and tiled wall",
              "sub_location": "bathroom"
            }
          ],
          "gen_order": [
            "fp_rooftop_outside",
            "fp_alley_outside",
            "fp_living_room",
            "fp_daughter_bedroom",
            "fp_bathroom",
            "bg_rooftop_outside_day_normal",
            "bg_rooftop_outside_night_intrusion_door_ajar",
            "bg_rooftop_outside_dawn_light_on",
            "bg_alley_outside_night_siren_police_car",
            "bg_living_room_day_normal_kitchen_tv",
            "bg_living_room_dusk_ransacked_open_window_chairs_down",
            "bg_living_room_dusk_ransacked_door_rattling",
            "bg_daughter_bedroom_night_blood_body_curtain_red_circle",
            "bg_daughter_bedroom_night_clean_reset",
            "bg_daughter_bedroom_day_clean_reset",
            "bg_daughter_bedroom_dusk_ransacked_red_circle_photo",
            "bg_bathroom_day_red_circle_hallucination"
          ],
          "group_id": "bg_rooftop_unit",
          "rationale_summary": "Split exterior, alley, living, bedroom, bathroom; states preserve intrusion, blood/body, clean reset, red-circle hallucinations, ransack/door."
        }
      },
      "bg_coastal_road": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_animal_shelter": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S7_Shot2",
                "S7_Shot4"
              ],
              "bg_id": "bg_kennel_area_day_active_dogs",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_kennel_area"
              ],
              "loc_id": "L07",
              "state_label": "day_active_dogs",
              "sub_location": "kennel_area"
            },
            {
              "applies_to_shots": [
                "S7_Shot7"
              ],
              "bg_id": "bg_grooming_area_day_normal",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_grooming_area"
              ],
              "loc_id": "L07",
              "state_label": "day_normal",
              "sub_location": "grooming_area"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_kennel_area",
              "scope": "indoor shelter kennel aisle with metal dog cages",
              "sub_location": "kennel_area"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_grooming_area",
              "scope": "indoor shelter grooming station with table and tools",
              "sub_location": "grooming_area"
            }
          ],
          "gen_order": [
            "fp_kennel_area",
            "fp_grooming_area",
            "bg_kennel_area_day_active_dogs",
            "bg_grooming_area_day_normal"
          ],
          "group_id": "bg_animal_shelter",
          "rationale_summary": "Kennel shots and grooming shot use distinct shelter work areas; both are daytime normal, with kennel state emphasizing active barking caged dogs."
        }
      },
      "bg_harbor_commercial_street": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_large_mart": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S8_Shot2"
              ],
              "bg_id": "bg_exterior_entrance_dusk_bicycle_bright_doors",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_exterior_entrance"
              ],
              "loc_id": "L09",
              "state_label": "dusk_bicycle_bright_doors",
              "sub_location": "exterior_entrance"
            },
            {
              "applies_to_shots": [
                "S8_Shot3",
                "S8_Shot6"
              ],
              "bg_id": "bg_sales_floor_dusk_normal",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_sales_floor"
              ],
              "loc_id": "L10",
              "state_label": "dusk_normal",
              "sub_location": "sales_floor"
            },
            {
              "applies_to_shots": [
                "S17_Shot3"
              ],
              "bg_id": "bg_sales_floor_morning_sparse",
              "depends_on_bg": [
                "bg_sales_floor_dusk_normal"
              ],
              "depends_on_fp": [
                "fp_sales_floor"
              ],
              "loc_id": "L10",
              "state_label": "morning_sparse",
              "sub_location": "sales_floor"
            },
            {
              "applies_to_shots": [
                "S17_Shot5",
                "S17_Shot6"
              ],
              "bg_id": "bg_exterior_cctv_wall_morning_normal",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_exterior_cctv_wall"
              ],
              "loc_id": "L09",
              "state_label": "morning_cctv_wall_normal",
              "sub_location": "exterior_cctv_wall"
            },
            {
              "applies_to_shots": [
                "S18_Shot4"
              ],
              "bg_id": "bg_admin_office_day_monitoring",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_admin_office"
              ],
              "loc_id": "L15",
              "state_label": "day_monitoring",
              "sub_location": "admin_office"
            },
            {
              "applies_to_shots": [
                "S18_Shot3"
              ],
              "bg_id": "bg_cctv_monitor_feed_dusk_monochrome_dark_blind_spot",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_cctv_monitor_feed"
              ],
              "loc_id": "L16",
              "state_label": "dusk_monochrome_dark_blind_spot",
              "sub_location": "cctv_monitor_feed"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_exterior_entrance",
              "scope": "front glass entrance, bicycle parking, and visible bright doors",
              "sub_location": "exterior_entrance"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_sales_floor",
              "scope": "retail aisles and shelf rows near staff work area",
              "sub_location": "sales_floor"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_exterior_cctv_wall",
              "scope": "outside wall corner with mounted security camera coverage",
              "sub_location": "exterior_cctv_wall"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_admin_office",
              "scope": "back office desk area with CCTV monitor viewing position",
              "sub_location": "admin_office"
            },
            {
              "depends_on_fp": [
                "fp_exterior_cctv_wall"
              ],
              "fp_id": "fp_cctv_monitor_feed",
              "scope": "surveillance-screen view of exterior blind spot seen by camera",
              "sub_location": "cctv_monitor_feed"
            }
          ],
          "gen_order": [
            "fp_exterior_entrance",
            "fp_sales_floor",
            "fp_exterior_cctv_wall",
            "fp_admin_office",
            "fp_cctv_monitor_feed",
            "bg_exterior_entrance_dusk_bicycle_bright_doors",
            "bg_sales_floor_dusk_normal",
            "bg_sales_floor_morning_sparse",
            "bg_exterior_cctv_wall_morning_normal",
            "bg_admin_office_day_monitoring",
            "bg_cctv_monitor_feed_dusk_monochrome_dark_blind_spot"
          ],
          "group_id": "bg_large_mart",
          "rationale_summary": "Separate exterior entrance/CCTV wall, sales floor, office, and monitor feed; sales floor chains dusk to morning, CCTV feed preserves the dark blind spot."
        }
      },
      "bg_police_station": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S14_Shot3",
                "S14_Shot4"
              ],
              "bg_id": "bg_office_night_duty_normal",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_office"
              ],
              "loc_id": "L14",
              "state_label": "night_duty_normal",
              "sub_location": "office"
            },
            {
              "applies_to_shots": [
                "S19_Shot5",
                "S19_Shot6",
                "S19_Shot7"
              ],
              "bg_id": "bg_office_day_case_photos_gps_monitor",
              "depends_on_bg": [
                "bg_office_night_duty_normal"
              ],
              "depends_on_fp": [
                "fp_office"
              ],
              "loc_id": "L14",
              "state_label": "day_case_photos_gps_monitor",
              "sub_location": "office"
            },
            {
              "applies_to_shots": [
                "S20_Shot3"
              ],
              "bg_id": "bg_bike_rack_outside_day_departure",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_bike_rack_outside"
              ],
              "loc_id": "L17",
              "state_label": "day_departure",
              "sub_location": "bike_rack_outside"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_office",
              "scope": "police office with duty desks, investigator seats, monitors, paperwork areas",
              "sub_location": "office"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_bike_rack_outside",
              "scope": "exterior bicycle rack and adjacent road outside the station",
              "sub_location": "bike_rack_outside"
            }
          ],
          "gen_order": [
            "fp_office",
            "fp_bike_rack_outside",
            "bg_office_night_duty_normal",
            "bg_office_day_case_photos_gps_monitor",
            "bg_bike_rack_outside_day_departure"
          ],
          "group_id": "bg_police_station",
          "rationale_summary": "Office and exterior bike rack need separate plans. Office has night duty state, then day state with scattered crime photos and GPS monitor result for plot continuity."
        }
      },
      "bg_pc_room": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_old_rural_building_photo": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_harbor_rocks_pier": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_fishing_boat": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S26_Shot4",
                "S26_Shot5",
                "S26_Shot8"
              ],
              "bg_id": "bg_deck_dusk_normal",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_deck"
              ],
              "loc_id": "L21",
              "state_label": "dusk_normal",
              "sub_location": "deck"
            },
            {
              "applies_to_shots": [
                "S27_Shot3",
                "S27_Shot5",
                "S27_Shot8"
              ],
              "bg_id": "bg_wheelhouse_dusk_red_circle_scratches",
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_wheelhouse"
              ],
              "loc_id": "L23",
              "state_label": "dusk_red_circle_scratches",
              "sub_location": "wheelhouse"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_deck",
              "scope": "small fishing boat open deck with narrow wheelhouse entrance",
              "sub_location": "deck"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_wheelhouse",
              "scope": "compact fishing boat wheelhouse interior with control area and walls",
              "sub_location": "wheelhouse"
            }
          ],
          "gen_order": [
            "fp_deck",
            "fp_wheelhouse",
            "bg_deck_dusk_normal",
            "bg_wheelhouse_dusk_red_circle_scratches"
          ],
          "group_id": "bg_fishing_boat",
          "rationale_summary": "Two connected but distinct boat areas: open deck and wheelhouse. Wheelhouse state encodes plot-critical circular scratches and large red circle."
        }
      },
      "bg_open_sea": {
        "status": "prev_shot_only",
        "plan": null
      }
    }
  },
  "step_id": "background_master_plan",
  "run_id": "26d11836-b7b8-4dc2-8c3a-fb0597b0b007",
  "resolved_model": "gpt",
  "updated_at": "2026-04-30T22:01:00.829847+00:00"
}