W18 visual review — fp_l05_01 base FP + 5 BG actual PNGs

derived from: W18B FP run 20260526_1500_0ab6ac · W18D region-ref 20260526_1522_c6d272 · W18F assembly 20260526_1559_dfadc8 · W18G L05B04 20260526_1623_a5f245 · W18H L05B01/02/03/05 20260526_1632_a386c8. No API call. No production/DB/ImageAsset write.

W18 layer contract
base FP image = layout / rooms / fixed anchors only. per-bg transient/event/state markers = background prose only. Transient markers (#18..#23) must never be drawn back onto the base FP image overlay; they appear only in the per-BG image alongside the W18B base FP PNG as a reference. Clean BGs (transient list empty) must carry the fixed sentinel No transient overlay markers for this background. in the region-ref appendix.
W18B base FP

W18B base FP image (single, shared across all BGs)

Path: /scripts_output/floor_plan_base_layout_image_smoke_slice_experiment/20260526_1500_0ab6ac/png/fp_l05_01.png

This FP carries only the base layer markers: 6 spatial unit areas (#1..#6), 6 openings (#7..#12), 2 persistent fixtures (#14, #17), 3 persistent furniture (#13, #15, #16). Transient/state markers #18..#23 are intentionally absent here.

It is the reference image passed to client.images.edit for every per-BG generation. The model uses it as layout guidance, not as a visible overlay in the resulting BG image.

5 BG generated images (one per BG, single images.edit call each, no retry)

L05B01 (dirty · transient = [21])

consumer_decision_preview: READY_FOR_BACKGROUND_PROMPT_DRY_RUN

target_unit_refs

#unit_idlabel10x10 rect
#5bathroombathroom[2, 6, 4, 8]
#1living_diningliving dining area[0, 0, 5, 8]
#3private_bedroom_aprivate bedroom A[6, 3, 9, 8]

base_marker_refs (visible on base FP)

#labelbase_layer_decision10x10 cell
#1living dining areabase_structural_unit[2, 4]
#5bathroombase_structural_unit[3, 7]
#10bathroom doorbase_opening[4, 7]
#11living sliding window with curtainsbase_opening[3, 0]
#13dining tablebase_persistent_furniture[3, 4]

transient_overlay_to_describe (background prose only)

#labelunit_iddecisionoverlay hint
#21wall red ring mark Bbathroomstate_overlay_plot_cueDepict a temporary ring-shaped wall mark near the washbasin mirror only when the selected background calls for it.
region_ref_appendix (W18E carry)
[background_prompt_region_appendix] Preview only — assembled deterministically from W18D payload.
Base FP image reference (layout / rooms / fixed anchors only): scripts_output/floor_plan_base_layout_image_smoke_slice_experiment/20260526_1500_0ab6ac/png/fp_l05_01.png
Do not redraw, relocate, or add transient overlay markers onto the base FP image; transient markers belong only in the background prose.
Target spatial units for this background:
  - #5 (bathroom) bathroom @ 10x10 rect [2,6,4,8]
  - #1 (living_dining) living dining area @ 10x10 rect [0,0,5,8]
  - #3 (private_bedroom_a) private bedroom A @ 10x10 rect [6,3,9,8]
Base markers visible on the base FP image:
  - #1 living dining area [base_structural_unit] @ 10x10 cell (2,4)
  - #5 bathroom [base_structural_unit] @ 10x10 cell (3,7)
  - #10 bathroom door [base_opening] @ 10x10 cell (4,7)
  - #11 living sliding window with curtains [base_opening] @ 10x10 cell (3,0)
  - #13 dining table [base_persistent_furniture] @ 10x10 cell (3,4)
Transient overlay markers to describe in the prose:
  - #21 wall red ring mark B [state_overlay_plot_cue] in unit 'bathroom' — overlay_hint: Depict a temporary ring-shaped wall mark near the washbasin mirror only when the selected background calls for it.

L05B02 (clean · transient = (none))

consumer_decision_preview: READY_FOR_BACKGROUND_PROMPT_DRY_RUN

target_unit_refs

#unit_idlabel10x10 rect
#2kitchen_nookkitchen nook[0, 1, 3, 2]
#1living_diningliving dining area[0, 0, 5, 8]

base_marker_refs (visible on base FP)

#labelbase_layer_decision10x10 cell
#1living dining areabase_structural_unit[2, 4]
#2kitchen nookbase_structural_unit[1, 2]
#11living sliding window with curtainsbase_opening[3, 0]
#13dining tablebase_persistent_furniture[3, 4]
#14kitchen counter with sink and cooktopbase_persistent_fixture[2, 1]
#17televisionbase_persistent_fixture[1, 4]

transient_overlay_to_describe (background prose only)

#labelunit_iddecisionoverlay hint
(none — clean BG)
region_ref_appendix (W18E carry)
[background_prompt_region_appendix] Preview only — assembled deterministically from W18D payload.
Base FP image reference (layout / rooms / fixed anchors only): scripts_output/floor_plan_base_layout_image_smoke_slice_experiment/20260526_1500_0ab6ac/png/fp_l05_01.png
Do not redraw, relocate, or add transient overlay markers onto the base FP image; transient markers belong only in the background prose.
Target spatial units for this background:
  - #2 (kitchen_nook) kitchen nook @ 10x10 rect [0,1,3,2]
  - #1 (living_dining) living dining area @ 10x10 rect [0,0,5,8]
Base markers visible on the base FP image:
  - #1 living dining area [base_structural_unit] @ 10x10 cell (2,4)
  - #2 kitchen nook [base_structural_unit] @ 10x10 cell (1,2)
  - #11 living sliding window with curtains [base_opening] @ 10x10 cell (3,0)
  - #13 dining table [base_persistent_furniture] @ 10x10 cell (3,4)
  - #14 kitchen counter with sink and cooktop [base_persistent_fixture] @ 10x10 cell (2,1)
  - #17 television [base_persistent_fixture] @ 10x10 cell (1,4)
Transient overlay markers to describe in the prose:
  - No transient overlay markers for this background.

L05B03 (dirty · transient = [20, 22])

consumer_decision_preview: READY_FOR_BACKGROUND_PROMPT_DRY_RUN

target_unit_refs

#unit_idlabel10x10 rect
#3private_bedroom_aprivate bedroom A[6, 3, 9, 8]
#1living_diningliving dining area[0, 0, 5, 8]
#6entry_alcoveentry alcove[4, 7, 5, 8]

base_marker_refs (visible on base FP)

#labelbase_layer_decision10x10 cell
#1living dining areabase_structural_unit[2, 4]
#3private bedroom Abase_structural_unit[7, 5]
#8bedroom A doorbase_opening[6, 5]
#12bedroom A sliding window with curtainsbase_opening[7, 8]
#15bed Abase_persistent_furniture[8, 6]

transient_overlay_to_describe (background prose only)

#labelunit_iddecisionoverlay hint
#20wall red ring mark Aprivate_bedroom_astate_overlay_plot_cueDepict a temporary ring-shaped wall mark above the bed area only when the selected background calls for it.
#22toppled chair or fallen cushionliving_diningstate_overlay_transient_objectDepict a displaced floor object near the dining area only when the selected background calls for it.
region_ref_appendix (W18E carry)
[background_prompt_region_appendix] Preview only — assembled deterministically from W18D payload.
Base FP image reference (layout / rooms / fixed anchors only): scripts_output/floor_plan_base_layout_image_smoke_slice_experiment/20260526_1500_0ab6ac/png/fp_l05_01.png
Do not redraw, relocate, or add transient overlay markers onto the base FP image; transient markers belong only in the background prose.
Target spatial units for this background:
  - #3 (private_bedroom_a) private bedroom A @ 10x10 rect [6,3,9,8]
  - #1 (living_dining) living dining area @ 10x10 rect [0,0,5,8]
  - #6 (entry_alcove) entry alcove @ 10x10 rect [4,7,5,8]
Base markers visible on the base FP image:
  - #1 living dining area [base_structural_unit] @ 10x10 cell (2,4)
  - #3 private bedroom A [base_structural_unit] @ 10x10 cell (7,5)
  - #8 bedroom A door [base_opening] @ 10x10 cell (6,5)
  - #12 bedroom A sliding window with curtains [base_opening] @ 10x10 cell (7,8)
  - #15 bed A [base_persistent_furniture] @ 10x10 cell (8,6)
Transient overlay markers to describe in the prose:
  - #20 wall red ring mark A [state_overlay_plot_cue] in unit 'private_bedroom_a' — overlay_hint: Depict a temporary ring-shaped wall mark above the bed area only when the selected background calls for it.
  - #22 toppled chair or fallen cushion [state_overlay_transient_object] in unit 'living_dining' — overlay_hint: Depict a displaced floor object near the dining area only when the selected background calls for it.

L05B04 (dirty · transient = [18, 19, 23])

consumer_decision_preview: READY_FOR_BACKGROUND_PROMPT_DRY_RUN

target_unit_refs

#unit_idlabel10x10 rect
#3private_bedroom_aprivate bedroom A[6, 3, 9, 8]

base_marker_refs (visible on base FP)

#labelbase_layer_decision10x10 cell
#3private bedroom Abase_structural_unit[7, 5]
#8bedroom A doorbase_opening[6, 5]
#12bedroom A sliding window with curtainsbase_opening[7, 8]

transient_overlay_to_describe (background prose only)

#labelunit_iddecisionoverlay hint
#18curtain-side floor evidence zoneprivate_bedroom_astate_overlay_plot_cueDepict a temporary floor evidence zone near the curtain side only when the selected background calls for it.
#19footprint trailprivate_bedroom_astate_overlay_plot_cueDepict a temporary footprint trail across the bedroom floor only when the selected background calls for it.
#23red floor stain zoneprivate_bedroom_astate_overlay_plot_cueDepict a temporary red floor stain beside the bed area only when the selected background calls for it.
region_ref_appendix (W18E carry)
[background_prompt_region_appendix] Preview only — assembled deterministically from W18D payload.
Base FP image reference (layout / rooms / fixed anchors only): scripts_output/floor_plan_base_layout_image_smoke_slice_experiment/20260526_1500_0ab6ac/png/fp_l05_01.png
Do not redraw, relocate, or add transient overlay markers onto the base FP image; transient markers belong only in the background prose.
Target spatial units for this background:
  - #3 (private_bedroom_a) private bedroom A @ 10x10 rect [6,3,9,8]
Base markers visible on the base FP image:
  - #3 private bedroom A [base_structural_unit] @ 10x10 cell (7,5)
  - #8 bedroom A door [base_opening] @ 10x10 cell (6,5)
  - #12 bedroom A sliding window with curtains [base_opening] @ 10x10 cell (7,8)
Transient overlay markers to describe in the prose:
  - #18 curtain-side floor evidence zone [state_overlay_plot_cue] in unit 'private_bedroom_a' — overlay_hint: Depict a temporary floor evidence zone near the curtain side only when the selected background calls for it.
  - #19 footprint trail [state_overlay_plot_cue] in unit 'private_bedroom_a' — overlay_hint: Depict a temporary footprint trail across the bedroom floor only when the selected background calls for it.
  - #23 red floor stain zone [state_overlay_plot_cue] in unit 'private_bedroom_a' — overlay_hint: Depict a temporary red floor stain beside the bed area only when the selected background calls for it.

L05B05 (clean · transient = (none))

consumer_decision_preview: READY_FOR_BACKGROUND_PROMPT_DRY_RUN

target_unit_refs

#unit_idlabel10x10 rect
#3private_bedroom_aprivate bedroom A[6, 3, 9, 8]
#1living_diningliving dining area[0, 0, 5, 8]

base_marker_refs (visible on base FP)

#labelbase_layer_decision10x10 cell
#3private bedroom Abase_structural_unit[7, 5]
#8bedroom A doorbase_opening[6, 5]
#12bedroom A sliding window with curtainsbase_opening[7, 8]
#15bed Abase_persistent_furniture[8, 6]

transient_overlay_to_describe (background prose only)

#labelunit_iddecisionoverlay hint
(none — clean BG)
region_ref_appendix (W18E carry)
[background_prompt_region_appendix] Preview only — assembled deterministically from W18D payload.
Base FP image reference (layout / rooms / fixed anchors only): scripts_output/floor_plan_base_layout_image_smoke_slice_experiment/20260526_1500_0ab6ac/png/fp_l05_01.png
Do not redraw, relocate, or add transient overlay markers onto the base FP image; transient markers belong only in the background prose.
Target spatial units for this background:
  - #3 (private_bedroom_a) private bedroom A @ 10x10 rect [6,3,9,8]
  - #1 (living_dining) living dining area @ 10x10 rect [0,0,5,8]
Base markers visible on the base FP image:
  - #3 private bedroom A [base_structural_unit] @ 10x10 cell (7,5)
  - #8 bedroom A door [base_opening] @ 10x10 cell (6,5)
  - #12 bedroom A sliding window with curtains [base_opening] @ 10x10 cell (7,8)
  - #15 bed A [base_persistent_furniture] @ 10x10 cell (8,6)
Transient overlay markers to describe in the prose:
  - No transient overlay markers for this background.