[object Object]

← back to Designer Wallcoverings

collection hero: in-progress manifest snapshot (66 missing fully vision-confirmed) + memo with resume path

e6dfc1a5169fe370d438eaea5e223629aeee5de7 · 2026-06-23 13:24:57 -0700 · Steve

Files touched

Diff

commit e6dfc1a5169fe370d438eaea5e223629aeee5de7
Author: Steve <steve@designerwallcoverings.com>
Date:   Tue Jun 23 13:24:57 2026 -0700

    collection hero: in-progress manifest snapshot (66 missing fully vision-confirmed) + memo with resume path
---
 shopify/audit/collection-hero-manifest.json |   6 +-
 shopify/audit/collection-hero-manifest.md   | 254 +++++++++++++++-------------
 shopify/write-hero-approval-memo.py         |  14 ++
 3 files changed, 154 insertions(+), 120 deletions(-)

diff --git a/shopify/audit/collection-hero-manifest.json b/shopify/audit/collection-hero-manifest.json
index bfd570a1..b6228f69 100644
--- a/shopify/audit/collection-hero-manifest.json
+++ b/shopify/audit/collection-hero-manifest.json
@@ -160,7 +160,7 @@
       "kind": "smart",
       "collection_id": 301540147251,
       "chosen_product_id": 7817259614259,
-      "chosen_product_handle": "a-s-creation-design-panel-wallpanel-lightblue-wallcovering-as-creation",
+      "chosen_product_handle": "[private-label]-design-panel-wallpanel-lightblue-wallcovering-[private-label]",
       "chosen_image_src": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/c03ed25bd30fec0d8967368b396a7c08.jpg?v=1776041242",
       "source": "shopify_admin_product_image",
       "vision_verdict": "YES",
@@ -1823,5 +1823,7 @@
       "existing_image_src": "https://cdn.shopify.com/s/files/1/0015/4117/7456/collections/MAX_ROOMSET_SRD-MAX-01__SARAH_ROWLAND_FOR_KOROSEAL.jpg?v=1774040355",
       "heuristic_score": 5
     }
-  ]
+  ],
+  "sanitized_at": "2026-06-23T13:23:30.390950",
+  "private_label_handles_masked": 1
 }
\ No newline at end of file
diff --git a/shopify/audit/collection-hero-manifest.md b/shopify/audit/collection-hero-manifest.md
index 06168fa3..c37b1ef6 100644
--- a/shopify/audit/collection-hero-manifest.md
+++ b/shopify/audit/collection-hero-manifest.md
@@ -1,124 +1,142 @@
-# Collection Hero Image Manifest
+# Collection Hero Image Manifest — Designer Wallcoverings
 
-_generated 2026-06-23T13:19:34.780426 | store designer-laboratory-sandbox.myshopify.com | model gemini-2.5-flash_
+_generated 2026-06-23T13:19:34.780426 | sanitized 2026-06-23T13:23:30.390950_
+_store designer-laboratory-sandbox.myshopify.com · API 2024-10 · vision gemini-2.5-flash_
 
-**resolved (write candidates):** 23  
-**flagged (need render / decision):** 87  
-**already-good (existing image kept):** 16  
-**vision spend:** $0.0660 over 110 calls
+## Counts
 
-## Flagged — no room-setting image inside collection
+| bucket | n |
+|---|---|
+| **RESOLVED** (room-setting hero found inside collection, vision-confirmed → write candidate) | **23** |
+| **ALREADY-GOOD** (existing collection.image already a room-setting → kept, no change) | **16** |
+| **FLAGGED** (no room-setting image inside collection) | **87** |
+|   ↳ empty collection (0 member products) | 45 |
+|   ↳ has products but only flat swatches (no interior shot) | 42 |
 
-- `/1838` — 1838 [custom] — no candidate images in any member product
-- `/hollywood-vinyls-vol-1` — Hollywood Vinyls Vol. 1 [custom] — no candidate images in any member product
-- `/wallpapersback` — WALLPAPERSBACK [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/3d-decibel` — 3d Decibel [smart] — no candidate images in any member product
-- `/anima` — Anima [smart] — no candidate images in any member product
-- `/anthology-wallcoverings` — Anthology Wallcoverings [smart] — no candidate images in any member product
-- `/aracne` — Aracne [smart] — no candidate images in any member product
-- `/artisan-by-bodo-sperlein` — Artisan By Bodo Sperlein [smart] — no candidate images in any member product
-- `/bn-studio-collection` — Bn Studio Collection [smart] — no candidate images in any member product
-- `/bn-walls` — BN Walls [smart] — no candidate images in any member product
-- `/botanika` — Botanika [smart] — no candidate images in any member product
-- `/carnegie-wallcoverings` — Carnegie Wallcoverings [smart] — no candidate images in any member product
-- `/central-saint-martins-rest-time` — Central Saint Martins Rest Time [smart] — no candidate images in any member product
-- `/christian-fischbacher` — Christian Fischbacher [smart] — no candidate images in any member product
-- `/coco-d-vez-colortherapills` — Coco D Vez Colortherapills [smart] — no candidate images in any member product
-- `/color-stories-new` — Color Stories New [smart] — no candidate images in any member product
-- `/cotswolds-ybarra-amp-serret-for-coordonn` — Cotswolds Ybarra Amp Serret For Coordonn [smart] — no candidate images in any member product
-- `/cowtan-tout-wallpaper-collection` — Cowtan & Tout Wallcovering Collection [smart] — no candidate images in any member product
-- `/creative-lab` — Creative Lab [smart] — no candidate images in any member product
-- `/cubiq` — Cubiq [smart] — no candidate images in any member product
-- `/damaskus` — Damaskus [smart] — no candidate images in any member product
-- `/de-gournay-wallcoverings` — De Gournay [smart] — no candidate images in any member product
-- `/debn-studio-collection` — Debn Studio Collection [smart] — no candidate images in any member product
-- `/dedoodleedo` — Dedoodleedo [smart] — no candidate images in any member product
-- `/defiore` — Defiore [smart] — no candidate images in any member product
-- `/degrand-safari` — Degrand Safari [smart] — no candidate images in any member product
-- `/degrounded` — Degrounded [smart] — no candidate images in any member product
-- `/delinen-stories` — Delinen Stories [smart] — no candidate images in any member product
-- `/fabric-backed` — Fabric Backed Wallcoverings [smart] — no candidate images in any member product
-- `/fromental-wallcoverings` — Fromental Wallcoverings [smart] — no candidate images in any member product
-- `/groundworks-wallcoverings` — Groundworks Wallcoverings [smart] — no candidate images in any member product
-- `/knoll-textiles` — Knoll Wallcoverings [smart] — no candidate images in any member product
-- `/la-walls` — LA Walls [smart] — no member image passed vision (all top-3 are swatch/flat)
-- `/maharam-wallcoverings` — Maharam Wallcoverings [smart] — no candidate images in any member product
-- `/malibu-walls` — Malibu Walls [smart] — no member image passed vision (all top-3 are swatch/flat)
-- `/malibu-walls-coastal` — Malibu Walls — Coastal [smart] — no member image passed vision (all top-3 are swatch/flat)
-- `/malibu-walls-contemporary` — Malibu Walls — Contemporary [smart] — no member image passed vision (all top-3 are swatch/flat)
-- `/malibu-walls-geometric` — Malibu Walls — Geometric [smart] — no member image passed vision (all top-3 are swatch/flat)
-- `/malibu-walls-minimalist` — Malibu Walls — Minimalist [smart] — no member image passed vision (all top-3 are swatch/flat)
-- `/malibu-walls-scandinavian` — Malibu Walls — Scandinavian [smart] — no member image passed vision (all top-3 are swatch/flat)
-- `/malibu-walls-traditional` — Malibu Walls — Traditional [smart] — no member image passed vision (all top-3 are swatch/flat)
-- `/malibu-walls-transitional` — Malibu Walls — Transitional [smart] — no member image passed vision (all top-3 are swatch/flat)
-- `/matthew-williamson-wallcoverings` — Matthew Williamson Wallcoverings [smart] — no candidate images in any member product
-- `/mc-escher` — MC Escher [smart] — no candidate images in any member product
-- `/mdc-wallcoverings` — MDC Wallcoverings [smart] — no candidate images in any member product
-- `/mr-perswall-wallcoverings` — Mr Perswall Wallcoverings [smart] — no candidate images in any member product
-- `/mural-source` — Mural Source [smart] — no candidate images in any member product
-- `/sanderson` — Sanderson Wallcoverings [smart] — no candidate images in any member product
-- `/sanderson-wallcoverings` — Sanderson Wallcoverings [smart] — no candidate images in any member product
-- `/spoonflower` — Spoonflower Wallcoverings [smart] — no candidate images in any member product
-- `/stout-wallcoverings` — Stout Wallcoverings [smart] — no candidate images in any member product
-- `/stout-wallpaper` — Stout Textiles Wallcoverings [smart] — no candidate images in any member product
-- `/stroheim-wallcoverings` — Stroheim Wallcoverings [smart] — no candidate images in any member product
-- `/zuber-wallcoverings` — Zuber Wallcoverings [smart] — no candidate images in any member product
-- `/bella-italiano` — Bella Italiano [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/candice-olson-collection` — Candice Olson Collection [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/designer-pulse-2026-03-07` — Designer Pulse: 2026-03-07 [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/elements-ii-naturals` — ELEMENTS II NATURALS [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/gaston-nuevo-mundo` — GASTON NUEVO MUNDO [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/grasscloth-6` — Grasscloth 6 [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/hollywood-sunset-collection` — Hollywood Sunset Vinyl Collection [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/hollywood-vinyls-vol-2` — Hollywood Vinyls Vol. 1 [custom] — no candidate images in any member product
-- `/kismet` — Kismet [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/lillian-august-grasscloth-binder` — Lillian August Grasscloth Binder [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/lizzo-1` — LIZZO [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/lorenzo-castillo-iv` — LORENZO CASTILLO IV [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/lorenzo-castillo-v` — LORENZO CASTILLO V [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-barclay-butera-plains` — Phillipe Romano BARCLAY BUTERA PLAINS [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-barclay-living-in-style` — Phillipe Romano BARCLAY LIVING IN STYLE [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-classic-elegance` — Phillipe Romano CLASSIC ELEGANCE [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-faux-leather` — Phillipe Romano - Faux Leather [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-island-weaves` — Phillipe Romano ISLAND WEAVES [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-metallic-textures` — Phillipe Romano METALLIC TEXTURES [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-metro-collection` — Phillipe Romano - Metro Collection [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-monument-collection` — Phillipe Romano - Monument Collection [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-multi-use-fabrics` — Phillipe Romano - Multi-Use [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-natural-textiles` — Phillipe Romano NATURAL TEXTILES [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-oriental-classics` — Phillipe Romano ORIENTAL CLASSICS [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-print-basecloths` — Phillipe Romano - Print Basecloths [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-screen-printed-wallpaper` — Phillipe Romano Screen Printed [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-showhouse` — Phillipe Romano SHOWHOUSE [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-specialty-effects` — Phillipe Romano SPECIALTY EFFECTS [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-taniya-nayak` — Phillipe Romano TANIYA NAYAK [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-texture-upholstery` — Phillipe Romano - Texture Upholstery [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-the-keys` — Phillipe Romano THE KEYS [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/phillipe-romano-thom-filicia-vinyls` — Phillipe Romano THOM FILICIA VINYLS [custom] — no member image passed vision (all top-3 are swatch/flat)
-- `/ronald-redding` — RONALD REDDING [custom] — no member image passed vision (all top-3 are swatch/flat)
+**Vision spend:** $0.0660 over 110 Gemini calls.
+**Private-label handles masked in this manifest:** 1.
 
-## Resolved (sample of first 30)
+## FLAGGED — need a generated render or a Steve decision
 
-- `/fentucci-naturals` -> product `toscana-taupe-linen-grasscloth-wallcovering-fentucci` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/toscana-taupe-linen-grasscloth-wallcovering-fentucci-bedroom.jpg?v=1776880954
-- `/artmura` -> product `crystal-gold-artmura` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Crystal-room.jpg?v=1781282583
-- `/fallingstar` -> product `conch-bermuda-wallcovering-fallingstar-studio` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/product_conch_bermuda_cc_2.jpg?v=1782000393
-- `/malibu-walls-abstract` -> product `dwqw-57139-handle` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LW52104F-A_d375edf5-b7d1-4ca9-90f5-7194ce0d38a2.jpg?v=1748380197
-- `/malibu-walls-bedroom` -> product `dwqw-58448-handle` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ET10602-A.jpg?v=1748377908
-- `/malibu-walls-floral` -> product `dwqw-57040-handle` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LW50001-A_5636323e-148c-442c-bab4-cfd4362092f0.jpg?v=1748380427
-- `/malibu-walls-grasscloth` -> product `dwqw-56051-handle` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MB31806-A.jpg?v=1748382339
-- `/malibu-walls-living-room` -> product `dwqw-58448-handle` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/ET10602-A.jpg?v=1748377908
-- `/malibu-walls-stripes` -> product `dwqw-57139-handle` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LW52104F-A_d375edf5-b7d1-4ca9-90f5-7194ce0d38a2.jpg?v=1748380197
-- `/schumacher` -> product `dwbt-49563-2012` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2012-2.jpg?v=1770824613
-- `/showroom-lines` -> product `a-s-creation-design-panel-wallpanel-lightblue-wallcovering-as-creation` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/c03ed25bd30fec0d8967368b396a7c08.jpg?v=1776041242
-- `/tres-tintas` -> product `dwrw-72287` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/JO2703-2_interior1_1448b330-5ebb-4a3e-83c7-0da1267faa24.jpg?v=1756311912
-- `/blithfield` -> product `dwkk-g7ee5d103` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-hotel_lobby-bfc-3692-123-0.jpg?v=1775111120
-- `/blithfield-1` -> product `dwkk-g7ee5d103` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-hotel_lobby-bfc-3692-123-0.jpg?v=1775111120
-- `/designer-pulse-2026-03-21` -> product `yip-yip-yeah-horses-and-guns-wps-56515` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-yip-yip-yeah-horses-and-guns-wps-56515.jpg?v=1775977205
-- `/eden` -> product `dwtt-70332-designer-wallcoverings-los-angeles` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-dining_room-dwtt-70332-designer-wallcoverings-los-angeles.jpg?v=1775035650
-- `/grand-palace-wallpaper-collection` -> product `dwtt-80784-designer-wallcoverings-los-angeles` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/221018_1093_1_b7086ecf-a3b0-426a-ade0-bd2a5905ed86.jpg?v=1773244487
-- `/luxe-retreat` -> product `dwqw-57227-handle` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LN10502-A_3176b741-6b17-41f6-84d9-3fce0ab974af.jpg?v=1748380153
-- `/phillipe-romano-outdoor-faux-leather` -> product `papalo-paper-grasscloth-prg-71087` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/papalo-paper-grasscloth-prg-71087-bedroom.jpg?v=1775112057
-- `/phillipe-romano-pattern-upholstery` -> product `la-antonia-basketweave-prg-47836` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/la-antonia-basketweave-prg-47836-bedroom.jpg?v=1775105630
-- `/phillipe-romano-sante-collection` -> product `papalo-paper-grasscloth-prg-71087` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/papalo-paper-grasscloth-prg-71087-bedroom.jpg?v=1775112057
-- `/phillipe-romano-wilderie-collection` -> product `la-antonia-basketweave-prg-47836` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/la-antonia-basketweave-prg-47836-bedroom.jpg?v=1775105630
-- `/texture-gallery` -> product `dwqw-56388-handle` (vision): https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-dwqw-56388-handle.jpg?v=1775972335
+These collections have NO room-setting image sourced from inside them. Per the standing rule we did NOT fill them with a swatch or an outside image. Resolution path: generate a render (room-setting-generator / commercial-room-setting-generator) for a member product, OR (for empty collections) assign products / decide to leave on the gradient fallback.
+
+### Empty collections (0 products — assign products or generate)
+
+- `/1838` — 1838 [custom]
+- `/3d-decibel` — 3d Decibel [smart]
+- `/anima` — Anima [smart]
+- `/anthology-wallcoverings` — Anthology Wallcoverings [smart]
+- `/aracne` — Aracne [smart]
+- `/artisan-by-bodo-sperlein` — Artisan By Bodo Sperlein [smart]
+- `/bn-studio-collection` — Bn Studio Collection [smart]
+- `/bn-walls` — BN Walls [smart]
+- `/botanika` — Botanika [smart]
+- `/carnegie-wallcoverings` — Carnegie Wallcoverings [smart]
+- `/central-saint-martins-rest-time` — Central Saint Martins Rest Time [smart]
+- `/christian-fischbacher` — Christian Fischbacher [smart]
+- `/coco-d-vez-colortherapills` — Coco D Vez Colortherapills [smart]
+- `/color-stories-new` — Color Stories New [smart]
+- `/cotswolds-ybarra-amp-serret-for-coordonn` — Cotswolds Ybarra Amp Serret For Coordonn [smart]
+- `/cowtan-tout-wallpaper-collection` — Cowtan & Tout Wallcovering Collection [smart]
+- `/creative-lab` — Creative Lab [smart]
+- `/cubiq` — Cubiq [smart]
+- `/damaskus` — Damaskus [smart]
+- `/de-gournay-wallcoverings` — De Gournay [smart]
+- `/debn-studio-collection` — Debn Studio Collection [smart]
+- `/dedoodleedo` — Dedoodleedo [smart]
+- `/defiore` — Defiore [smart]
+- `/degrand-safari` — Degrand Safari [smart]
+- `/degrounded` — Degrounded [smart]
+- `/delinen-stories` — Delinen Stories [smart]
+- `/fabric-backed` — Fabric Backed Wallcoverings [smart]
+- `/fromental-wallcoverings` — Fromental Wallcoverings [smart]
+- `/groundworks-wallcoverings` — Groundworks Wallcoverings [smart]
+- `/hollywood-vinyls-vol-1` — Hollywood Vinyls Vol. 1 [custom]
+- `/hollywood-vinyls-vol-2` — Hollywood Vinyls Vol. 1 [custom]
+- `/knoll-textiles` — Knoll Wallcoverings [smart]
+- `/maharam-wallcoverings` — Maharam Wallcoverings [smart]
+- `/matthew-williamson-wallcoverings` — Matthew Williamson Wallcoverings [smart]
+- `/mc-escher` — MC Escher [smart]
+- `/mdc-wallcoverings` — MDC Wallcoverings [smart]
+- `/mr-perswall-wallcoverings` — Mr Perswall Wallcoverings [smart]
+- `/mural-source` — Mural Source [smart]
+- `/sanderson` — Sanderson Wallcoverings [smart]
+- `/sanderson-wallcoverings` — Sanderson Wallcoverings [smart]
+- `/spoonflower` — Spoonflower Wallcoverings [smart]
+- `/stout-wallcoverings` — Stout Wallcoverings [smart]
+- `/stout-wallpaper` — Stout Textiles Wallcoverings [smart]
+- `/stroheim-wallcoverings` — Stroheim Wallcoverings [smart]
+- `/zuber-wallcoverings` — Zuber Wallcoverings [smart]
+
+### Has products but only swatches (need a room render)
+
+- `/bella-italiano` — Bella Italiano [custom]
+- `/candice-olson-collection` — Candice Olson Collection [custom]
+- `/designer-pulse-2026-03-07` — Designer Pulse: 2026-03-07 [custom]
+- `/elements-ii-naturals` — ELEMENTS II NATURALS [custom]
+- `/gaston-nuevo-mundo` — GASTON NUEVO MUNDO [custom]
+- `/grasscloth-6` — Grasscloth 6 [custom]
+- `/hollywood-sunset-collection` — Hollywood Sunset Vinyl Collection [custom]
+- `/kismet` — Kismet [custom]
+- `/la-walls` — LA Walls [smart]
+- `/lillian-august-grasscloth-binder` — Lillian August Grasscloth Binder [custom]
+- `/lizzo-1` — LIZZO [custom]
+- `/lorenzo-castillo-iv` — LORENZO CASTILLO IV [custom]
+- `/lorenzo-castillo-v` — LORENZO CASTILLO V [custom]
+- `/malibu-walls` — Malibu Walls [smart]
+- `/malibu-walls-coastal` — Malibu Walls — Coastal [smart]
+- `/malibu-walls-contemporary` — Malibu Walls — Contemporary [smart]
+- `/malibu-walls-geometric` — Malibu Walls — Geometric [smart]
+- `/malibu-walls-minimalist` — Malibu Walls — Minimalist [smart]
+- `/malibu-walls-scandinavian` — Malibu Walls — Scandinavian [smart]
+- `/malibu-walls-traditional` — Malibu Walls — Traditional [smart]
+- `/malibu-walls-transitional` — Malibu Walls — Transitional [smart]
+- `/phillipe-romano-barclay-butera-plains` — Phillipe Romano BARCLAY BUTERA PLAINS [custom]
+- `/phillipe-romano-barclay-living-in-style` — Phillipe Romano BARCLAY LIVING IN STYLE [custom]
+- `/phillipe-romano-classic-elegance` — Phillipe Romano CLASSIC ELEGANCE [custom]
+- `/phillipe-romano-faux-leather` — Phillipe Romano - Faux Leather [custom]
+- `/phillipe-romano-island-weaves` — Phillipe Romano ISLAND WEAVES [custom]
+- `/phillipe-romano-metallic-textures` — Phillipe Romano METALLIC TEXTURES [custom]
+- `/phillipe-romano-metro-collection` — Phillipe Romano - Metro Collection [custom]
+- `/phillipe-romano-monument-collection` — Phillipe Romano - Monument Collection [custom]
+- `/phillipe-romano-multi-use-fabrics` — Phillipe Romano - Multi-Use [custom]
+- `/phillipe-romano-natural-textiles` — Phillipe Romano NATURAL TEXTILES [custom]
+- `/phillipe-romano-oriental-classics` — Phillipe Romano ORIENTAL CLASSICS [custom]
+- `/phillipe-romano-print-basecloths` — Phillipe Romano - Print Basecloths [custom]
+- `/phillipe-romano-screen-printed-wallpaper` — Phillipe Romano Screen Printed [custom]
+- `/phillipe-romano-showhouse` — Phillipe Romano SHOWHOUSE [custom]
+- `/phillipe-romano-specialty-effects` — Phillipe Romano SPECIALTY EFFECTS [custom]
+- `/phillipe-romano-taniya-nayak` — Phillipe Romano TANIYA NAYAK [custom]
+- `/phillipe-romano-texture-upholstery` — Phillipe Romano - Texture Upholstery [custom]
+- `/phillipe-romano-the-keys` — Phillipe Romano THE KEYS [custom]
+- `/phillipe-romano-thom-filicia-vinyls` — Phillipe Romano THOM FILICIA VINYLS [custom]
+- `/ronald-redding` — RONALD REDDING [custom]
+- `/wallpapersback` — WALLPAPERSBACK [custom]
+
+## RESOLVED — write candidates (first 60)
+
+| collection | kind | source product (id) | hero image |
+|---|---|---|---|
+| `/fentucci-naturals` | custom | toscana-taupe-linen-grasscloth-wallcover (`7822242414643`) | toscana-taupe-linen-grasscloth-wallcovering-fent |
+| `/artmura` | smart | crystal-gold-artmura (`7859479183411`) | Crystal-room.jpg |
+| `/fallingstar` | smart | conch-bermuda-wallcovering-fallingstar-s (`7865284689971`) | product_conch_bermuda_cc_2.jpg |
+| `/malibu-walls-abstract` | smart | dwqw-57139-handle (`7292322906163`) | LW52104F-A_d375edf5-b7d1-4ca9-90f5-7194ce0d38a2. |
+| `/malibu-walls-bedroom` | smart | dwqw-58448-handle (`7297296302131`) | ET10602-A.jpg |
+| `/malibu-walls-floral` | smart | dwqw-57040-handle (`7292245213235`) | LW50001-A_5636323e-148c-442c-bab4-cfd4362092f0.j |
+| `/malibu-walls-grasscloth` | smart | dwqw-56051-handle (`7283802964019`) | MB31806-A.jpg |
+| `/malibu-walls-living-room` | smart | dwqw-58448-handle (`7297296302131`) | ET10602-A.jpg |
+| `/malibu-walls-stripes` | smart | dwqw-57139-handle (`7292322906163`) | LW52104F-A_d375edf5-b7d1-4ca9-90f5-7194ce0d38a2. |
+| `/schumacher` | smart | dwbt-49563-2012 (`6725158830131`) | 2012-2.jpg |
+| `/showroom-lines` | smart | [private-label]-design-panel-wallpanel-l (`7817259614259`) | c03ed25bd30fec0d8967368b396a7c08.jpg |
+| `/tres-tintas` | smart | dwrw-72287 (`7433015558195`) | JO2703-2_interior1_1448b330-5ebb-4a3e-83c7-0da12 |
+| `/blithfield` | custom | dwkk-g7ee5d103 (`7421940957235`) | room-hotel_lobby-bfc-3692-123-0.jpg |
+| `/blithfield-1` | custom | dwkk-g7ee5d103 (`7421940957235`) | room-hotel_lobby-bfc-3692-123-0.jpg |
+| `/designer-pulse-2026-03-21` | custom | yip-yip-yeah-horses-and-guns-wps-56515 (`1495402446960`) | room-living_room-yip-yip-yeah-horses-and-guns-wp |
+| `/eden` | custom | dwtt-70332-designer-wallcoverings-los-an (`6944676773939`) | room-dining_room-dwtt-70332-designer-wallcoverin |
+| `/grand-palace-wallpaper-collection` | custom | dwtt-80784-designer-wallcoverings-los-an (`7552723681331`) | 221018_1093_1_b7086ecf-a3b0-426a-ade0-bd2a5905ed |
+| `/luxe-retreat` | custom | dwqw-57227-handle (`7292363014195`) | LN10502-A_3176b741-6b17-41f6-84d9-3fce0ab974af.j |
+| `/phillipe-romano-outdoor-faux-leather` | custom | papalo-paper-grasscloth-prg-71087 (`1496971411568`) | papalo-paper-grasscloth-prg-71087-bedroom.jpg |
+| `/phillipe-romano-pattern-upholstery` | custom | la-antonia-basketweave-prg-47836 (`1496805245040`) | la-antonia-basketweave-prg-47836-bedroom.jpg |
+| `/phillipe-romano-sante-collection` | custom | papalo-paper-grasscloth-prg-71087 (`1496971411568`) | papalo-paper-grasscloth-prg-71087-bedroom.jpg |
+| `/phillipe-romano-wilderie-collection` | custom | la-antonia-basketweave-prg-47836 (`1496805245040`) | la-antonia-basketweave-prg-47836-bedroom.jpg |
+| `/texture-gallery` | custom | dwqw-56388-handle (`7283817185331`) | room-living_room-dwqw-56388-handle.jpg |
diff --git a/shopify/write-hero-approval-memo.py b/shopify/write-hero-approval-memo.py
index 48a56079..7887ffd0 100644
--- a/shopify/write-hero-approval-memo.py
+++ b/shopify/write-hero-approval-memo.py
@@ -33,6 +33,20 @@ def main():
     L.append("**Method (DTD verdict C HYBRID, 3/3):** heuristic shortlist → Gemini vision-confirm top-3 "
              "→ flag zero-candidate collections. No `collection.image` was written; this is the review gate.")
     L.append("")
+    processed = c["resolved"] + c["flagged"] + c["already_good"]
+    if m.get("partial") or processed < 600:
+        L.append(f"> ⏳ **STATUS: in-progress snapshot — {processed}/665 collections processed.** "
+                 "The 66 MISSING-image collections are FULLY vision-confirmed. The 599 existing-image "
+                 "re-pick pass continues in the background (autonomous + checkpointing). Counts below "
+                 "only GROW as it finishes (resolved rows are stable). **Before you `--execute`, "
+                 "regenerate final numbers:**")
+        L.append("> ```bash")
+        L.append("> cd ~/Projects/Designer-Wallcoverings/shopify")
+        L.append("> python3 collection-hero-pipeline.py --resume   # finish remaining (idempotent)")
+        L.append("> python3 finalize-hero-manifest.py              # re-sanitize + rebuild .md")
+        L.append("> python3 write-hero-approval-memo.py             # rewrite THIS memo, final counts")
+        L.append("> ```")
+        L.append("")
     L.append("### Result")
     L.append("")
     L.append("| bucket | n |")

← 9b9bd6e0 auto-save: 2026-06-23T13:21:53 (14 files) — shopify/tres-tin  ·  back to Designer Wallcoverings  ·  DW collection+home oversized-images: corrected root cause + 3142bb5b →