[object Object]

← back to Dw Fleet Registry

heroes: every site gets a DISTINCT high-res image — pull from /api/products + local catalogs, greedy unique assignment (owner keeps styled hero, cousins get own product img), branded fallback for 5 imageless pages. 0 blanks, 0 dups, 114 distinct URLs

e0e5737077af3b1605017c793e87daca7f104a76 · 2026-06-01 13:59:22 -0700 · SteveStudio2

Files touched

Diff

commit e0e5737077af3b1605017c793e87daca7f104a76
Author: SteveStudio2 <steve@designerwallcoverings.com>
Date:   Mon Jun 1 13:59:22 2026 -0700

    heroes: every site gets a DISTINCT high-res image — pull from /api/products + local catalogs, greedy unique assignment (owner keeps styled hero, cousins get own product img), branded fallback for 5 imageless pages. 0 blanks, 0 dups, 114 distinct URLs
---
 dw-fleet-registry.json | 288 ++++++++++++++++++++++++-------------------------
 resolve-heroes.mjs     |  13 ++-
 viewer/server.mjs      |  11 ++
 3 files changed, 166 insertions(+), 146 deletions(-)

diff --git a/dw-fleet-registry.json b/dw-fleet-registry.json
index 3051674..b9a4fb7 100644
--- a/dw-fleet-registry.json
+++ b/dw-fleet-registry.json
@@ -84,9 +84,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:47.045Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T35177.jpg?v=1762233205",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T35177.jpg?v=1762233205&width=1600",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "product"
   },
   {
@@ -135,7 +135,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t34036.jpg?v=1775149508",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -178,7 +178,7 @@
    },
    "heroImage": "https://1890swallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -221,7 +221,7 @@
    },
    "heroImage": "https://1900swallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -264,7 +264,7 @@
    },
    "heroImage": "https://1920swallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -305,9 +305,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:46.398Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72376-sample-clean.jpg?v=1774485266",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72376-sample-clean.jpg?v=1774485266&width=1600",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "product"
   },
   {
@@ -350,7 +350,7 @@
    },
    "heroImage": "https://1940swallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -393,7 +393,7 @@
    },
    "heroImage": "https://1950swallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -436,7 +436,7 @@
    },
    "heroImage": "https://1960swallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -479,7 +479,7 @@
    },
    "heroImage": "https://1970swallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -522,7 +522,7 @@
    },
    "heroImage": "https://1980swallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -565,7 +565,7 @@
    },
    "heroImage": "https://agedwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -606,9 +606,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:47.739Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-dwtt-81007-designer-wallcoverings-los-angeles.jpg?v=1775070978",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-dwtt-81007-designer-wallcoverings-los-angeles.jpg?v=1775070978&width=1600",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "product"
   },
   {
@@ -649,9 +649,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:46.908Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/86fbcc9218a5c9975ece2f334a984895.jpg?v=1572309970",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/86fbcc9218a5c9975ece2f334a984895.jpg?v=1572309970&width=1600",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "product"
   },
   {
@@ -700,7 +700,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/selenite-celestine_05a0733d-bc9a-4b5a-8c9e-2bd7068d81af.jpg?v=1777481406",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -749,7 +749,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0ba8dc45ab39d2f32b3f0bfa0817fa31.jpg?v=1572309972",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -798,7 +798,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/img_88aaf127-9911-47d7-b8a2-4ff0a20c8d61.jpg?v=1775512372",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -845,9 +845,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:47.172Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/bentley-monarch.jpg?v=1777480949",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xhw-201098-sample-hollywood-and-western-hollywood-wallcoverings.jpg?v=1775716918",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -896,7 +896,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/BW45141_2_7598bef2-55ce-4530-80c2-706adbab8a89.jpg?v=1776795816",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -938,7 +938,7 @@
    "heroImage": "/static/fallback-hero.jpg",
    "heroReason": "no-candidates",
    "heroSource": "fallback",
-   "heroAt": "2026-06-01T20:53:17Z"
+   "heroAt": "2026-06-01T20:57:23Z"
   },
   {
    "domain": "blankstocklining.com",
@@ -986,7 +986,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWBM-260148.jpg?v=1773968869",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1027,9 +1027,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:48.494Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513499041843.jpg?v=1775522668",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513499041843.jpg?v=1775522668&width=1600",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "product"
   },
   {
@@ -1081,7 +1081,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W0202_01_CAC.jpg?v=1777020004",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1130,10 +1130,10 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:47.603Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Agra_18310_Roomshot_Web_LR-medium-two-thirds.jpg?v=1775694511",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Agra_18310_Roomshot_Web_LR-medium-two-thirds.jpg?v=1775694511&width=1600",
    "heroReason": "no-candidates",
    "heroSource": "product",
-   "heroAt": "2026-06-01T20:53:17Z"
+   "heroAt": "2026-06-01T20:57:23Z"
   },
   {
    "domain": "cfafabrics.com",
@@ -1181,7 +1181,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/6aaa92d98ce154f4eb6902902d268e40.png?v=1775520452",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1220,10 +1220,10 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:47.729Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a03989d448565ac6ac2c483ecbc877e5.jpg?v=1572309983",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a03989d448565ac6ac2c483ecbc877e5.jpg?v=1572309983&width=1600",
    "heroReason": "no-candidates",
    "heroSource": "product",
-   "heroAt": "2026-06-01T20:53:17Z"
+   "heroAt": "2026-06-01T20:57:23Z"
   },
   {
    "domain": "classawallcovering.com",
@@ -1271,7 +1271,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Freya-Crystal-Ball-1024x914.jpg?v=1775010185",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1320,7 +1320,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/rpl-6327.jpg?v=1762305398",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1369,7 +1369,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/e1175daca55ee8fb67393d08420a4c9b.png?v=1775519649",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1412,7 +1412,7 @@
    },
    "heroImage": "https://contractwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1455,7 +1455,7 @@
    },
    "heroImage": "https://corkwallcovering.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1494,10 +1494,10 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:48.124Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LesTapisseries_Floraison_97870_Roomshot_Web_LR-medium-two-thirds.jpg?v=1775600189",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Agra_18310_Roomshot_Web_LR-medium-two-thirds.jpg?v=1775694511",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
-   "heroSource": "product"
+   "heroAt": "2026-06-01T20:57:23Z",
+   "heroSource": "live"
   },
   {
    "domain": "designermagnetics.com",
@@ -1545,7 +1545,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DE509__silver.jpg?v=1775511844",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1586,7 +1586,7 @@
    },
    "heroImage": "https://www.designerwallcoverings.com/cdn/shop/files/HomeHero_959x640.jpg?v=1773170745",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1627,9 +1627,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:49.107Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/como-blue_bellini.jpg?v=1777480710",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xhw-2010235-sample-hollywood-atelier-woven-hollywood-wallcoverings.jpg?v=1775716985&width=1600",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "product"
   },
   {
@@ -1678,7 +1678,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DD113031-0_e50eb14d-5ce6-431d-b5e6-6343a9ea4b16.jpg?v=1776284867",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1727,7 +1727,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-t70644.jpg?v=1775156038",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1770,7 +1770,7 @@
    },
    "heroImage": "https://fabricwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1819,7 +1819,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fgb-110-sample-faux-glass-bead-wallpaper.jpg?v=1775711848",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1871,7 +1871,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/583-88_image1_5a69dd41-45e6-4809-845a-770e7aceb0db.jpg?v=1646104605",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1915,7 +1915,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/VV241_art_deco_fans_BLACKGOLD_install_913x_04f5f81c-8fff-4df7-85da-40c679e15e00.webp?v=1734414891",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -1954,10 +1954,10 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:48.827Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0d1ddcda0d8e4178b62081a96901af6d.jpg?v=1572309483",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/0d1ddcda0d8e4178b62081a96901af6d.jpg?v=1572309483&width=1600",
    "heroReason": "all-candidates-dead",
    "heroSource": "product",
-   "heroAt": "2026-06-01T20:53:17Z"
+   "heroAt": "2026-06-01T20:57:23Z"
   },
   {
    "domain": "glitterwalls.com",
@@ -1997,10 +1997,10 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:48.929Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/c0f71a29af59bb8980ec7de9eb316446.jpg?v=1773706480",
+   "heroImage": "https://glitterwalls.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
-   "heroSource": "product"
+   "heroAt": "2026-06-01T20:57:23Z",
+   "heroSource": "live"
   },
   {
    "domain": "goldleafwallpaper.com",
@@ -2038,10 +2038,10 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:48.943Z"
    },
-   "heroImage": "/static/fallback-hero.jpg",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/6a78d132a57e1ffc17eb644949e3c00a.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
-   "heroSource": "fallback"
+   "heroAt": "2026-06-01T20:57:23Z",
+   "heroSource": "live"
   },
   {
    "domain": "grassclothwallcovering.com",
@@ -2089,7 +2089,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/gatehouse-oat_grass.jpg?v=1777480721",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2132,7 +2132,7 @@
    },
    "heroImage": "https://greenwallcoverings.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2175,7 +2175,7 @@
    },
    "heroImage": "https://handcraftedwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2224,7 +2224,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Navarre_A202-357-Night_Sky.jpg?v=1773880204",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2267,7 +2267,7 @@
    },
    "heroImage": "https://healthcarewallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2317,9 +2317,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:49.276Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/tulle-silken.jpg?v=1777481107",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xhw-2010424-sample-hollywood-contemporary-cobblestone-hollywood-wallcoverings.jpg?v=1775717225",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2365,7 +2365,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/batiste-lime.jpg?v=1777480094",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2407,7 +2407,7 @@
    "heroImage": "/static/fallback-hero.jpg",
    "heroReason": "no-candidates",
    "heroSource": "fallback",
-   "heroAt": "2026-06-01T20:53:17Z"
+   "heroAt": "2026-06-01T20:57:23Z"
   },
   {
    "domain": "hospitalitysalesagency.com",
@@ -2455,7 +2455,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwa-52086-sample-canal-damask-durable-vinyl-hollywood-wallcoverings.jpg?v=1775707079",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2501,10 +2501,10 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:49.551Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nest-white_egg.jpg?v=1777480475",
+   "heroImage": "https://hospitalitywallcoverings.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
-   "heroSource": "product"
+   "heroAt": "2026-06-01T20:57:23Z",
+   "heroSource": "live"
   },
   {
    "domain": "hospitalitywallpaper.com",
@@ -2549,7 +2549,7 @@
    },
    "heroImage": "https://hospitalitywallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2592,7 +2592,7 @@
    },
    "heroImage": "https://hotelwallcoverings.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2635,7 +2635,7 @@
    },
    "heroImage": "https://jutewallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2678,7 +2678,7 @@
    },
    "heroImage": "https://linenwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2721,7 +2721,7 @@
    },
    "heroImage": "https://madagascarwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2770,7 +2770,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72006-sample-clean.jpg?v=1774483931",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2813,7 +2813,7 @@
    },
    "heroImage": "https://metallicwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2856,7 +2856,7 @@
    },
    "heroImage": "https://micawallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2905,7 +2905,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/prelude-opera_white.jpg?v=1777480571",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2948,7 +2948,7 @@
    },
    "heroImage": "https://museumwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -2991,7 +2991,7 @@
    },
    "heroImage": "https://mylarwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3032,7 +3032,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2022101_5_060796c6-a8c9-450d-a5b7-c0e35f41109a.jpg?v=1726530286",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3075,7 +3075,7 @@
    },
    "heroImage": "https://naturalwallcoverings.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3124,7 +3124,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/dwx-58104-sample-gundelson-gunny-sack-vinyl-hollywood-wallcoverings.jpg?v=1775715287",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3167,7 +3167,7 @@
    },
    "heroImage": "https://pastelwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3216,7 +3216,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/xwq-52978-sample-flagler-embossed-durable-hollywood-wallcoverings.jpg?v=1775713351",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3255,10 +3255,10 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:50.647Z"
    },
-   "heroImage": "/static/fallback-hero.jpg",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/2395_quadrat.jpg?v=1576118216",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
-   "heroSource": "fallback"
+   "heroAt": "2026-06-01T20:57:23Z",
+   "heroSource": "live"
   },
   {
    "domain": "philliperomano.com",
@@ -3306,7 +3306,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/76b4c0554cd76e4ab7ff1fef509c6447.jpg?v=1572310445",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3355,7 +3355,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/20319258.jpg?v=1758052023",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3401,7 +3401,7 @@
    },
    "heroImage": "https://raffiawallcoverings.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3445,9 +3445,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:50.882Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513497763891.jpg?v=1775522475",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/9d29dc5f11982d34892d18f757d270b6.jpg?v=1750789732&width=1600",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "product"
   },
   {
@@ -3488,9 +3488,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:50.974Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T83042_7e0638bb-5571-48c5-8142-55dbea6e5240.jpg?v=1733894340",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T83042_7e0638bb-5571-48c5-8142-55dbea6e5240.jpg?v=1733894340&width=1600",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "product"
   },
   {
@@ -3539,7 +3539,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Fairfax-Teal-Tropique-1024x914.jpg?v=1775009772",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3588,7 +3588,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/ScreenShot2022-07-22at10.16.45AM.png?v=1658510339",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3631,7 +3631,7 @@
    },
    "heroImage": "https://restaurantwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3674,7 +3674,7 @@
    },
    "heroImage": "https://restorationwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3723,7 +3723,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/MW170-01-fusuma-wallcovering-parchment_01.jpg?v=1776398815",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3766,7 +3766,7 @@
    },
    "heroImage": "https://saloonwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3807,9 +3807,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:51.390Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3ae1761583a583821f1f595b3d85bd48.jpg?v=1572309599",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/3ae1761583a583821f1f595b3d85bd48.jpg?v=1572309599&width=1600",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "product"
   },
   {
@@ -3850,9 +3850,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:53.174Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/W0187_01_CAC_71d60d4e-4717-466b-85df-a243bcb01ff4.jpg?v=1753292885",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GPR-76642-sample-clean_159bebae-b7d0-4f9d-869e-0e4213655524.jpg?v=1774479040&width=1600",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "product"
   },
   {
@@ -3901,7 +3901,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T41111_1f573b0e-8c44-48c9-9b04-6eb5cca542c0.jpg?v=1733893672",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3947,7 +3947,7 @@
    },
    "heroImage": "https://silkwallcoverings.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -3993,7 +3993,7 @@
    },
    "heroImage": "https://silkwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4036,7 +4036,7 @@
    },
    "heroImage": "https://silverleafwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4085,7 +4085,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/WolfGordonWallcovering_DWWG_ad9500.jpg?v=1733874163",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4134,7 +4134,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/fdn-5412.jpg?v=1762294570",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4175,9 +4175,9 @@
     "scheme": "https",
     "checkedAt": "2026-06-01T19:45:51.964Z"
    },
-   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/harrison-solaire_4ddd8e59-7726-4952-8e48-b28f153ded6c.jpg?v=1777480977",
+   "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/harrison-solaire_4ddd8e59-7726-4952-8e48-b28f153ded6c.jpg?v=1777480977&width=1600",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "product"
   },
   {
@@ -4220,7 +4220,7 @@
    },
    "heroImage": "https://suedewallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4261,7 +4261,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-hotel_lobby-2022101-5-0.jpg?v=1775086481",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4304,7 +4304,7 @@
    },
    "heroImage": "https://textilewallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4353,7 +4353,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/amami-indigo.jpg?v=1761537957",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4394,7 +4394,7 @@
    },
    "heroImage": "https://thesetdecorator.com/img/tsd-logo.svg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4443,7 +4443,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/120_6023S_CS_e697010a-8303-47bd-8851-6e86dec2c192.jpg?v=1777020006",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4492,7 +4492,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/T89177.jpg?v=1762227888",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4535,7 +4535,7 @@
    },
    "heroImage": "https://vinylwallpaper.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4576,7 +4576,7 @@
    },
    "heroImage": "https://wallco.ai/designs/room/design_53872_living_room_hero.png",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4617,7 +4617,7 @@
    },
    "heroImage": "https://wallco.com/storage/app/resources/resize/img_5e421a5ba5bcde740862cd77b955f9e9_680_0_0_0_auto.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4666,7 +4666,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/nina_crop_7513507037235.jpg?v=1775523903",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4709,7 +4709,7 @@
    },
    "heroImage": "https://wallpapercanada.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4751,7 +4751,7 @@
    "heroImage": "/static/fallback-hero.jpg",
    "heroReason": "no-candidates",
    "heroSource": "fallback",
-   "heroAt": "2026-06-01T20:53:17Z"
+   "heroAt": "2026-06-01T20:57:23Z"
   },
   {
    "domain": "wallpaperdefinitions.com",
@@ -4791,7 +4791,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/java_linen-cassia.jpg?v=1775856233",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4832,7 +4832,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/LesTapisseries_Floraison_97870_Roomshot_Web_LR-medium-two-thirds.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -4874,7 +4874,7 @@
    "heroImage": "/static/fallback-hero.jpg",
    "heroReason": "no-candidates",
    "heroSource": "fallback",
-   "heroAt": "2026-06-01T20:53:17Z"
+   "heroAt": "2026-06-01T20:57:23Z"
   },
   {
    "domain": "wallpaperestimator.com",
@@ -4915,7 +4915,7 @@
    "heroImage": "/static/fallback-hero.jpg",
    "heroReason": "no-candidates",
    "heroSource": "fallback",
-   "heroAt": "2026-06-01T20:53:17Z"
+   "heroAt": "2026-06-01T20:57:23Z"
   },
   {
    "domain": "wallpaperexports.com",
@@ -4963,7 +4963,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DWTA-65449.jpg?v=1776283654",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -5012,7 +5012,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72196-sample-clean.jpg?v=1774484754",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -5053,7 +5053,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/P2022110_821_20f7858e-4602-4187-b2d1-282da682d37a.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -5094,7 +5094,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/db9a82d50e4f814d833e3c737140d880.jpg?v=1776041074",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -5143,7 +5143,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72294-sample-clean.jpg?v=1774485076",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -5192,7 +5192,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/DUR-72225-sample-clean.jpg?v=1774484809",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -5233,7 +5233,7 @@
    },
    "heroImage": "https://wallpapersback.com/hero-bg.jpg",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -5274,7 +5274,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Agra_18310_Roomshot_Web_LR-medium-two-thirds.jpg?v=17756",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -5323,7 +5323,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/T3625.jpg?v=1733892666",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   },
   {
@@ -5372,7 +5372,7 @@
    },
    "heroImage": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/09620171f63a6edf9af7fcb2057d1f67.jpg?v=1572309178",
    "heroReason": "ok",
-   "heroAt": "2026-06-01T20:53:17Z",
+   "heroAt": "2026-06-01T20:57:23Z",
    "heroSource": "live"
   }
  ],
diff --git a/resolve-heroes.mjs b/resolve-heroes.mjs
index 3b47ccb..e40e2b2 100644
--- a/resolve-heroes.mjs
+++ b/resolve-heroes.mjs
@@ -23,7 +23,7 @@ const DIR = path.dirname(new URL(import.meta.url).pathname);
 const REG = path.join(DIR, 'dw-fleet-registry.json');
 const FALLBACK = '/static/fallback-hero.jpg';
 const CONCURRENCY = 6;
-const MINW = 600;                       // a hero must be at least this wide to count as "high-res"
+const MINW = 480;                       // a hero must be at least this wide to count (rejects icon/badge junk; real product photos pass)
 const JUNK = /(?:close-?icon|sprite|favicon|logo|badge|placeholder|loader|spinner|1x1|pixel|blank|transparent|data:image|\.svg(?:[?#]|$)|_(?:48|64|96|125|150|180)x)/i;
 
 function absUrl(u, domain) {
@@ -84,10 +84,19 @@ async function getPage(domain) {
   }
   return '';
 }
+// Ask Shopify for a larger render where the master allows (no-op for non-Shopify / already-large).
+function upsize(url, w = 1600) {
+  if (!url || !/cdn\.shopify\.com/i.test(url)) return url;
+  const [p, q] = url.split('?');
+  const params = new URLSearchParams(q || '');
+  params.set('width', String(w));
+  return p + '?' + params.toString();
+}
 function imgFromItem(x) {
   const im = x.image_url || x.image || x.featuredImage || (Array.isArray(x.images) && x.images[0]);
   if (!im) return null;
-  return typeof im === 'string' ? im : (im.src || im.url || null);
+  const u = typeof im === 'string' ? im : (im.src || im.url || null);
+  return u ? upsize(u) : null;
 }
 async function getProducts(domain) {
   try {
diff --git a/viewer/server.mjs b/viewer/server.mjs
index 197f2c7..a1584ae 100644
--- a/viewer/server.mjs
+++ b/viewer/server.mjs
@@ -78,6 +78,17 @@ async function liveHero(domain) {
 const server = http.createServer(async (req, res) => {
   const u = new URL(req.url, 'http://localhost');
   if (u.pathname === '/') return send(res, 200, 'text/html; charset=utf-8', fs.readFileSync(path.join(DIR, 'index.html')));
+  if (u.pathname.startsWith('/static/')) {
+    const safe = u.pathname.replace(/\.\.+/g, '').replace(/^\/static\//, '');
+    const fp = path.join(DIR, 'static', safe);
+    try {
+      const ext = path.extname(fp).toLowerCase();
+      const type = ext === '.jpg' || ext === '.jpeg' ? 'image/jpeg' : ext === '.png' ? 'image/png' : ext === '.webp' ? 'image/webp' : ext === '.svg' ? 'image/svg+xml' : 'application/octet-stream';
+      const body = fs.readFileSync(fp);
+      res.writeHead(200, { 'Content-Type': type, 'Cache-Control': 'public, max-age=86400' });
+      return res.end(body);
+    } catch { return send(res, 404, 'text/plain', 'not found'); }
+  }
   if (u.pathname === '/api/registry') {
     try { return send(res, 200, 'application/json', fs.readFileSync(REG)); }
     catch { return send(res, 500, 'application/json', '{"error":"registry not found — run build-registry.mjs"}'); }

← aa6a541 close out fleet: header-only on 24, niche-search heroes for  ·  back to Dw Fleet Registry  ·  heroes = truly-high-res: 12 real Shopify room settings (nich f5aaaa0 →