{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 5,
  "config_hash": "40fe7dfee524cec3",
  "data": {
    "plans": {
      "bg_mine_complex": {
        "status": "ok",
        "plan": {
          "group_id": "bg_mine_complex",
          "rationale_summary": "각 single_space 위치에 하나의 통합 계획을 두고, 갱도의 정상·봉쇄/붕괴·시간정지 상태와 재야생화된 미래 폐허, 숲의 도착·기이한 증거·위협 상태를 구분했다.",
          "floor_plans": [
            {
              "fp_id": "fp_l01_mine_tunnel",
              "loc_id": "L01",
              "space_key_hint": "main",
              "sub_location": "mine_tunnel_interior",
              "scope": "Unified tunnel layout with black vein, blast door, rails, supports, and collapse zone.",
              "depends_on_fp": []
            },
            {
              "fp_id": "fp_l02_reclaimed_tunnel",
              "loc_id": "L02",
              "space_key_hint": "main",
              "sub_location": "reclaimed_mine_tunnel",
              "scope": "Unified ruined tunnel layout with split concrete, torn blast door, roots, and exit route.",
              "depends_on_fp": []
            }
          ],
          "backgrounds": [
            {
              "loc_id": "L01",
              "space_key_hint": "main",
              "time_phase": "night",
              "state_class": "normal",
              "surface_role": "interior_room",
              "sub_location_label": "검은 광맥 앞 폐광 갱도",
              "state_label_raw": "night tunnel intact before the emergency, with black glasslike mineral vein",
              "depends_on_fp": [
                "fp_l01_mine_tunnel"
              ],
              "depends_on_bg": [],
              "applies_to_shots": [
                "S1_Shot8"
              ],
              "bg_id": "L01B03"
            },
            {
              "loc_id": "L01",
              "space_key_hint": "main",
              "time_phase": "night",
              "state_class": "intrusion",
              "surface_role": "interior_room",
              "sub_location_label": "방폭문과 붕괴 구간",
              "state_label_raw": "night emergency with descending blast door, collapsing ceiling, rocks, and dust",
              "depends_on_fp": [
                "fp_l01_mine_tunnel"
              ],
              "depends_on_bg": [],
              "applies_to_shots": [
                "S1_Shot9",
                "S2_Shot12"
              ],
              "bg_id": "L01B02"
            },
            {
              "loc_id": "L01",
              "space_key_hint": "main",
              "time_phase": "night",
              "state_class": "dream_or_vision_state",
              "surface_role": "interior_room",
              "sub_location_label": "시간이 정지한 붕괴 갱도",
              "state_label_raw": "night temporal stasis with suspended dust, frozen water, stopped phone clock, weathering, and expanding roots",
              "depends_on_fp": [
                "fp_l01_mine_tunnel"
              ],
              "depends_on_bg": [],
              "applies_to_shots": [
                "S2_Shot21",
                "S2_Shot22",
                "S3_Shot26",
                "S3_Shot30",
                "S3_Shot31"
              ],
              "bg_id": "L01B01"
            },
            {
              "loc_id": "L02",
              "space_key_hint": "main",
              "time_phase": "day",
              "state_class": "dream_or_vision_state",
              "surface_role": "interior_room",
              "sub_location_label": "자연에 재점유된 폐허 갱도",
              "state_label_raw": "daylit future ruin with giant roots tearing through aged concrete and the iron door as time resumes",
              "depends_on_fp": [
                "fp_l02_reclaimed_tunnel"
              ],
              "depends_on_bg": [],
              "applies_to_shots": [
                "S4_Shot32",
                "S4_Shot33",
                "S4_Shot36"
              ],
              "bg_id": "L02B01"
            },
            {
              "loc_id": "L03",
              "space_key_hint": "main",
              "time_phase": "day",
              "state_class": "arrival",
              "surface_role": "site_surface",
              "sub_location_label": "갱도 출구와 광대한 원시 숲",
              "state_label_raw": "day arrival at the overgrown mine exit overlooking endless forest, river valley, and tilted tower skeleton",
              "depends_on_fp": [],
              "depends_on_bg": [],
              "applies_to_shots": [
                "S5_Shot41",
                "S5_Shot43"
              ],
              "bg_id": "L03B01"
            },
            {
              "loc_id": "L03",
              "space_key_hint": "main",
              "time_phase": "day",
              "state_class": "evidence_display",
              "surface_role": "site_surface",
              "sub_location_label": "기이하게 절단된 건물 잔해 주변 숲",
              "state_label_raw": "day forest ruin site displaying a massive smooth cylindrical void cut through building remains",
              "depends_on_fp": [],
              "depends_on_bg": [],
              "applies_to_shots": [
                "S6_Shot49"
              ],
              "bg_id": "L03B02"
            },
            {
              "loc_id": "L03",
              "space_key_hint": "main",
              "time_phase": "day",
              "state_class": "intrusion",
              "surface_role": "site_surface",
              "sub_location_label": "위협이 숨어 있는 갱도 출구 수풀",
              "state_label_raw": "day forest undergrowth around the mine exit with dense brush concealing an approaching unseen threat",
              "depends_on_fp": [],
              "depends_on_bg": [],
              "applies_to_shots": [
                "S6_Shot53"
              ],
              "bg_id": "L03B03"
            }
          ],
          "gen_order": [
            "fp_l01_mine_tunnel",
            "fp_l02_reclaimed_tunnel",
            "L01B03",
            "L01B02",
            "L01B01",
            "L02B01",
            "L03B01",
            "L03B02",
            "L03B03"
          ]
        }
      },
      "bg_forest_ridge_cliff": {
        "status": "prev_shot_only",
        "plan": null
      }
    },
    "background_catalog": {
      "L01B01": {
        "bg_id": "L01B01",
        "loc_id": "L01",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "dream_or_vision_state",
        "surface_role": "interior_room",
        "semantic_key": "L01|main|night|dream_or_vision_state",
        "depends_on_fp": [
          "fp_l01_mine_tunnel"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S2_Shot21",
          "S2_Shot22",
          "S3_Shot26",
          "S3_Shot30",
          "S3_Shot31"
        ],
        "sub_location_label": "시간이 정지한 붕괴 갱도",
        "state_label_raw": "night temporal stasis with suspended dust, frozen water, stopped phone clock, weathering, and expanding roots"
      },
      "L01B02": {
        "bg_id": "L01B02",
        "loc_id": "L01",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "intrusion",
        "surface_role": "interior_room",
        "semantic_key": "L01|main|night|intrusion",
        "depends_on_fp": [
          "fp_l01_mine_tunnel"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S1_Shot9",
          "S2_Shot12"
        ],
        "sub_location_label": "방폭문과 붕괴 구간",
        "state_label_raw": "night emergency with descending blast door, collapsing ceiling, rocks, and dust"
      },
      "L01B03": {
        "bg_id": "L01B03",
        "loc_id": "L01",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L01|main|night|normal",
        "depends_on_fp": [
          "fp_l01_mine_tunnel"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S1_Shot8"
        ],
        "sub_location_label": "검은 광맥 앞 폐광 갱도",
        "state_label_raw": "night tunnel intact before the emergency, with black glasslike mineral vein"
      },
      "L02B01": {
        "bg_id": "L02B01",
        "loc_id": "L02",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "dream_or_vision_state",
        "surface_role": "interior_room",
        "semantic_key": "L02|main|day|dream_or_vision_state",
        "depends_on_fp": [
          "fp_l02_reclaimed_tunnel"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S4_Shot32",
          "S4_Shot33",
          "S4_Shot36"
        ],
        "sub_location_label": "자연에 재점유된 폐허 갱도",
        "state_label_raw": "daylit future ruin with giant roots tearing through aged concrete and the iron door as time resumes"
      },
      "L03B01": {
        "bg_id": "L03B01",
        "loc_id": "L03",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "site_surface",
        "semantic_key": "L03|main|day|arrival",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S5_Shot41",
          "S5_Shot43"
        ],
        "sub_location_label": "갱도 출구와 광대한 원시 숲",
        "state_label_raw": "day arrival at the overgrown mine exit overlooking endless forest, river valley, and tilted tower skeleton"
      },
      "L03B02": {
        "bg_id": "L03B02",
        "loc_id": "L03",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "site_surface",
        "semantic_key": "L03|main|day|evidence_display",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S6_Shot49"
        ],
        "sub_location_label": "기이하게 절단된 건물 잔해 주변 숲",
        "state_label_raw": "day forest ruin site displaying a massive smooth cylindrical void cut through building remains"
      },
      "L03B03": {
        "bg_id": "L03B03",
        "loc_id": "L03",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "intrusion",
        "surface_role": "site_surface",
        "semantic_key": "L03|main|day|intrusion",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S6_Shot53"
        ],
        "sub_location_label": "위협이 숨어 있는 갱도 출구 수풀",
        "state_label_raw": "day forest undergrowth around the mine exit with dense brush concealing an approaching unseen threat"
      }
    },
    "shot_background_map": {
      "S2_Shot21": "L01B01",
      "S2_Shot22": "L01B01",
      "S3_Shot26": "L01B01",
      "S3_Shot30": "L01B01",
      "S3_Shot31": "L01B01",
      "S1_Shot9": "L01B02",
      "S2_Shot12": "L01B02",
      "S1_Shot8": "L01B03",
      "S4_Shot32": "L02B01",
      "S4_Shot33": "L02B01",
      "S4_Shot36": "L02B01",
      "S5_Shot41": "L03B01",
      "S5_Shot43": "L03B01",
      "S6_Shot49": "L03B02",
      "S6_Shot53": "L03B03"
    },
    "bg_catalog_hash": "5cf6755ace725cda",
    "shot_binding_hash": "781ec7f3cb94554f",
    "diagnostics": {
      "w21b_surface_role_scope_filter": {
        "policy": "surface_role-aware background-first filter; interior_room remains floor-plan-bound; exterior/transition/site may be fp-less; transitive cascade depends_on_bg exact raw key.",
        "kept_floor_plans_count": 2,
        "kept_backgrounds_count": 7,
        "dropped_floor_plans_count": 1,
        "dropped_backgrounds_count": 0,
        "dropped_groups_count": 0,
        "dropped_floor_plans": [
          {
            "group_id": "bg_mine_complex",
            "fp_id": "fp_l03_forest_exit_site",
            "loc_id": "L03",
            "is_indoor": false,
            "shot_count": 4,
            "referenced_by_kept_background": false,
            "reasons": [
              "no_kept_background_ref"
            ]
          }
        ],
        "dropped_backgrounds": [],
        "dropped_groups": []
      },
      "location_profile_pre_filter": {}
    }
  },
  "step_id": "background_master_plan",
  "run_id": "36fa42d7-1793-413f-84b5-b473f1ccb2b0",
  "resolved_model": "gpt",
  "updated_at": "2026-09-04T17:25:21.624586+00:00",
  "project_config_snapshot": {}
}