W18 unified review — fp_l05_01 base FP + prior W18G/H BGs + W18I L05B02 anchor

이 페이지는 HTML 작성 단계입니다. 이번 단계에서는 image / LLM / VLM API 호출 0, production code 수정 0, DB 0, ImageAsset 0, commit/push 0. 이미 존재하는 W18B / W18G / W18H / W18I 산출물을 읽어 통합한 review HTML 입니다. W18I L05B02 anchor PNG (20260526_1749_d02334) 는 Codex 가 이전에 직접 실행한 기존 산출입니다. 새 generate 호출은 사용자/Codex 승인 전까지 진행하지 않습니다.
W18 layer contract
base FP image = layout / rooms / fixed anchors only. per-bg transient / event / state markers = background prose only. W18G/H 의 luxury drift / cross-BG identity 불일치를 줄이기 위해 W18I 에서 cascading reference graph 와 modest-domestic style contract 도입.
W18B base FP

W18B base FP (single image, shared layout reference)

run_id: 20260526_1500_0ab6ac · path: /scripts_output/floor_plan_base_layout_image_smoke_slice_experiment/20260526_1500_0ab6ac/png/fp_l05_01.png

이 FP 는 base layer markers (#1..#17, 6 area + 6 opening + 2 fixture + 3 furniture) 만 그림. transient (#18..#23) 는 부재. 모든 BG generation 의 layout reference 로 사용.

W18I — L05B02 anchor 후보 (현재 검토 대상)

W18I L05B02 anchor (1회 image API 호출, Codex 직접 실행)

run_id: 20260526_1749_d02334 · mode: generated · status: succeeded

image_api_call_count: 1 · image_generation_count: 1 · png_size_bytes: 1596282

reference inputs: ['base_fp_layout']
['/Users/manta/Documents/Projects/TheRoad-I1/scripts_output/floor_plan_base_layout_image_smoke_slice_experiment/20260526_1500_0ab6ac/png/fp_l05_01.png']

reference_guidance:

This is the broad clean home-style anchor. Use the base FP reference only for layout guidance; establish the ordinary material palette and fixed furniture identity for later related views.

style_contract:

Create a compact, modest, ordinary domestic interior. Keep the home identity practical and lived-in, not luxurious: no showroom, no hotel, no marble, no chandelier, no designer furniture, no glossy real-estate brochure styling. Use simple off-white walls, modest light wood or worn vinyl floor, plain fabric window coverings, ordinary small fixtures, and a single consistent warm indoor light. Preserve the region and markers from the prompt. Do not render any person, body, or corpse.

next_image_gate: Start with L05B02 anchor only. Review it before cascading L05B05/L05B04/L05B03/L05B01.

w18i_compatibility_report.json
{
  "invariants": {
    "inputs_present": {
      "pass": true,
      "detail": {
        "per_bg_result_count": 1
      }
    },
    "target_bgs_supported": {
      "pass": true,
      "detail": {
        "target_bg_ids": [
          "L05B02"
        ],
        "invalid_targets": [],
        "allowed": [
          "L05B01",
          "L05B02",
          "L05B03",
          "L05B04",
          "L05B05"
        ]
      }
    },
    "reference_graph_max_two_and_fp_only_for_anchor": {
      "pass": true,
      "detail": {
        "failures": []
      }
    },
    "image_generation_count_matches_mode": {
      "pass": true,
      "detail": {
        "mode": "generated",
        "image_api_call_count": 1,
        "image_generation_count": 1
      }
    },
    "production_diff_zero_db_write_zero_no_imageasset_write": {
      "pass": true,
      "detail": {
        "production_diff_empty": true,
        "db_write_count": 0,
        "image_asset_write_count": 0,
        "image_import_seen": false
      }
    }
  },
  "all_pass": true
}

W18I plan summary (Codex 가 이미 실행한 산출 + 잔여 cascade 계획)

style contract (scenario-generic): compact modest domestic interior, no luxury / showroom / hotel / marble / chandelier / designer / brochure styling; off-white walls, modest light wood or worn vinyl floor, plain fabric covers, ordinary fixtures, single warm light. 사람/시체 0.

reference graph (cascading):

#bg_idreference graph (계획)
1L05B02primary anchor: base FP only (생성 완료, 위 카드)
2L05B05bedroom anchor: image=[base_fp, L05B02]
3L05B04dirty bedroom: image=[base_fp, L05B05], transient #18/#19/#23
4L05B03living-bedroom split: image=[base_fp, L05B02, L05B05], transient #20/#22
5L05B01bathroom view: image=[base_fp, L05B02], transient #21

현 진행 상황: graph order 1 단계 (L05B02 anchor) 만 generate 완료. 이후 cascade (L05B05 → L05B04 → L05B03 → L05B01) 는 사용자/Codex 승인 후 진행 예정.

SDK 주의: client.images.edit(image=[base_fp, anchor], …) multi-reference 시그니처는 로컬 OpenAI SDK 가 지원함 (image: Union[FileTypes, Sequence[FileTypes]]). 실제 모델 동작은 anchor + base FP cascade 호출에서 검증 필요.

사용자 관점 체크리스트 (L05B02 anchor)

  1. anchor 가 너무 럭셔리하지 않은가? (showroom / hotel / brochure 외관이 보이면 anchor 부적합)
  2. 같은 가구·바닥·벽·창을 다른 BG (L05B05 bedroom / L05B04 dirty bedroom / L05B03 split / L05B01 bath) 로 이어갈 만한 일반/보통 생활감이 있는가?
  3. 이 anchor 를 다음 cascade BG 의 visual reference 로 그대로 쓸 수 있는가, 아니면 anchor 재생성 또는 후보 교체 (L05B05 우선) 필요한가?
  4. base FP 의 layout (kitchen nook + living dining + entry alcove 인접성) 이 anchor PNG 안에서 충돌 없이 읽히는가?
  5. 사람 / 시체 / 시신 / scenario-specific prop 가 들어있지 않은가?

W18I run 목록 (모두 기존 산출, 새 호출 0)

run_idmoderun_statusapigentarget_bg_ids
20260526_1747_e3cdf6dry_runsucceeded00L05B02
20260526_1748_2a0680dry_runsucceeded00L05B02
20260526_1748_476a21dry_runsucceeded00L05B02,L05B05,L05B04,L05B03,L05B01
20260526_1748_e2019adry_runsucceeded00L05B02,L05B05,L05B04,L05B03,L05B01
20260526_1749_d02334generatedsucceeded11L05B02

이전 W18G/H BG 5장 (인용용 — luxury drift / 일관성 부족 example)

이 5장은 anchor 결정 전 시각 baseline. W18I 진행 후에는 deprecated 상태로 두기. 자세한 비교는 별도 prior review 페이지: /scripts_output/w18_visual_review_html/20260526_1653_6fc361/review.html

L05B01 (W18H)
L05B02 (W18H)
L05B03 (W18H)
L05B04 (W18G)
L05B05 (W18H)
Counter 정직 보고 (이 HTML 작성 단계)
- 이 review HTML 생성: 새 image API 호출 0, 새 LLM 0, 새 VLM 0.
- DB write 0, ImageAsset write 0, production diff 0, commit 0, push 0.
- 신규 코드/테스트 파일 0. 산출물은 본 review HTML 1개 (scripts_output/w18_unified_review_html/20260526_1812_26cc33/review.html) 뿐.
- W18I 의 L05B02 anchor 생성 (image_api=1, image_gen=1) 은 이전 Codex 실행분 (20260526_1749_d02334) 이며, 이 단계에서 새 호출은 없음.
- 다음 image 호출은 사용자/Codex 승인 후에만 진행. 현재 anchor 검토 단계.