[object Object]

← back to Wallpaperwednesday

localize all images — fix broadly-dead Shopify CDN URLs (DTD verdict B)

a0d069652336d6b80bd31cad79d86b955fa76006 · 2026-06-01 15:37:48 -0700 · Steve

~12 of 16 hardcoded cdn.shopify.com image URLs had gone 404 (DW store files
moved/renamed) -> ORB-blocked broken hero, featured shots, and most archive
thumbnails. Per claude-codex DTD (Option B: LOCALIZE, high confidence): fetched
each product's current image by handle from designerwallcoverings.com/products/
<handle>.json, downloaded 15 images into public/images/, and rewrote every ref
to a local /images/ path (hero CSS -> /images/agra-3.jpg). 0 Shopify refs remain;
all 14 referenced image paths verified 200 over HTTP. Removes the volatile-CDN
dependency entirely. (h1 'Today's<br>Wallpaper Pick' is a 2-line title, not a
spacing bug — no change.)

Files touched

Diff

commit a0d069652336d6b80bd31cad79d86b955fa76006
Author: Steve <steve@designerwallcoverings.com>
Date:   Mon Jun 1 15:37:48 2026 -0700

    localize all images — fix broadly-dead Shopify CDN URLs (DTD verdict B)
    
    ~12 of 16 hardcoded cdn.shopify.com image URLs had gone 404 (DW store files
    moved/renamed) -> ORB-blocked broken hero, featured shots, and most archive
    thumbnails. Per claude-codex DTD (Option B: LOCALIZE, high confidence): fetched
    each product's current image by handle from designerwallcoverings.com/products/
    <handle>.json, downloaded 15 images into public/images/, and rewrote every ref
    to a local /images/ path (hero CSS -> /images/agra-3.jpg). 0 Shopify refs remain;
    all 14 referenced image paths verified 200 over HTTP. Removes the volatile-CDN
    dependency entirely. (h1 'Today's<br>Wallpaper Pick' is a 2-line title, not a
    spacing bug — no change.)
---
 public/images/agra-1.jpg              | Bin 0 -> 150997 bytes
 public/images/agra-2.jpg              | Bin 0 -> 378120 bytes
 public/images/agra-3.jpg              | Bin 0 -> 88088 bytes
 public/images/agra-langsat-arte.jpg   | Bin 0 -> 150997 bytes
 public/images/dwkk-140829.jpg         | Bin 0 -> 166487 bytes
 public/images/dwkk-140830.jpg         | Bin 0 -> 199189 bytes
 public/images/dwkk-140831.jpg         | Bin 0 -> 185931 bytes
 public/images/dwkk-140832.jpg         | Bin 0 -> 185508 bytes
 public/images/dwkk-g21eeb3da.jpg      | Bin 0 -> 34631 bytes
 public/images/dwkk-g60746833.jpg      | Bin 0 -> 413499 bytes
 public/images/dwkk-g7057da14.jpg      | Bin 0 -> 493148 bytes
 public/images/dwkk-ge157df51.jpg      | Bin 0 -> 796829 bytes
 public/images/horus-bone-arte.jpg     | Bin 0 -> 134921 bytes
 public/images/poona-cinnamon-arte.jpg | Bin 0 -> 310863 bytes
 public/images/poona-stone-arte.jpg    | Bin 0 -> 128227 bytes
 public/index.html                     |  32 ++++++++++++++++----------------
 16 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/public/images/agra-1.jpg b/public/images/agra-1.jpg
new file mode 100644
index 0000000..86e7d98
Binary files /dev/null and b/public/images/agra-1.jpg differ
diff --git a/public/images/agra-2.jpg b/public/images/agra-2.jpg
new file mode 100644
index 0000000..aed890a
Binary files /dev/null and b/public/images/agra-2.jpg differ
diff --git a/public/images/agra-3.jpg b/public/images/agra-3.jpg
new file mode 100644
index 0000000..4f085e4
Binary files /dev/null and b/public/images/agra-3.jpg differ
diff --git a/public/images/agra-langsat-arte.jpg b/public/images/agra-langsat-arte.jpg
new file mode 100644
index 0000000..86e7d98
Binary files /dev/null and b/public/images/agra-langsat-arte.jpg differ
diff --git a/public/images/dwkk-140829.jpg b/public/images/dwkk-140829.jpg
new file mode 100644
index 0000000..ada4d84
Binary files /dev/null and b/public/images/dwkk-140829.jpg differ
diff --git a/public/images/dwkk-140830.jpg b/public/images/dwkk-140830.jpg
new file mode 100644
index 0000000..4115391
Binary files /dev/null and b/public/images/dwkk-140830.jpg differ
diff --git a/public/images/dwkk-140831.jpg b/public/images/dwkk-140831.jpg
new file mode 100644
index 0000000..e524ee1
Binary files /dev/null and b/public/images/dwkk-140831.jpg differ
diff --git a/public/images/dwkk-140832.jpg b/public/images/dwkk-140832.jpg
new file mode 100644
index 0000000..90d0370
Binary files /dev/null and b/public/images/dwkk-140832.jpg differ
diff --git a/public/images/dwkk-g21eeb3da.jpg b/public/images/dwkk-g21eeb3da.jpg
new file mode 100644
index 0000000..9892922
Binary files /dev/null and b/public/images/dwkk-g21eeb3da.jpg differ
diff --git a/public/images/dwkk-g60746833.jpg b/public/images/dwkk-g60746833.jpg
new file mode 100644
index 0000000..b344f6b
Binary files /dev/null and b/public/images/dwkk-g60746833.jpg differ
diff --git a/public/images/dwkk-g7057da14.jpg b/public/images/dwkk-g7057da14.jpg
new file mode 100644
index 0000000..3246b34
Binary files /dev/null and b/public/images/dwkk-g7057da14.jpg differ
diff --git a/public/images/dwkk-ge157df51.jpg b/public/images/dwkk-ge157df51.jpg
new file mode 100644
index 0000000..49fa8ab
Binary files /dev/null and b/public/images/dwkk-ge157df51.jpg differ
diff --git a/public/images/horus-bone-arte.jpg b/public/images/horus-bone-arte.jpg
new file mode 100644
index 0000000..d27d4eb
Binary files /dev/null and b/public/images/horus-bone-arte.jpg differ
diff --git a/public/images/poona-cinnamon-arte.jpg b/public/images/poona-cinnamon-arte.jpg
new file mode 100644
index 0000000..fc79aec
Binary files /dev/null and b/public/images/poona-cinnamon-arte.jpg differ
diff --git a/public/images/poona-stone-arte.jpg b/public/images/poona-stone-arte.jpg
new file mode 100644
index 0000000..6ac803a
Binary files /dev/null and b/public/images/poona-stone-arte.jpg differ
diff --git a/public/index.html b/public/index.html
index 78d57d9..3957b67 100644
--- a/public/index.html
+++ b/public/index.html
@@ -110,7 +110,7 @@
     }
     .hero-bg {
       position: absolute; inset: 0;
-      background-image: url('https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Agra_18310_Mood_Web_LR-hero_ba3526ae-673b-4a34-912d-e41a5d8eb5e2.jpg?v=1726527977');
+      background-image: url('/images/agra-3.jpg');
       background-size: cover; background-position: center;
       transform: scale(1.08);
       transition: transform 0.05s linear;
@@ -510,17 +510,17 @@
     <h2 class="section-title">Three Scales of the Pattern</h2>
     <div class="shots-grid">
       <div class="shot-card">
-        <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Agra_18310_Roomshot_Web_LR-medium-two-thirds.jpg?v=17756"
+        <img src="/images/agra-1.jpg"
           alt="Room install — Agra Okra in a full room setting" loading="lazy">
         <div class="shot-label">Room Install</div>
       </div>
       <div class="shot-card">
-        <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Agra_18310_Roomshot_Web_LR-og_454a2c91-eb5e-448a-a0a0-51a5edd39c0d.jpg?v=1726527977"
+        <img src="/images/agra-langsat-arte.jpg"
           alt="Wide angle — Agra Okra full-wall installation" loading="lazy">
         <div class="shot-label">Wide Angle</div>
       </div>
       <div class="shot-card">
-        <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Agra_18310_Mood_Web_LR-hero_ba3526ae-673b-4a34-912d-e41a5d8eb5e2.jpg?v=1726527977"
+        <img src="/images/agra-3.jpg"
           alt="Mood board — Agra Okra color and material story" loading="lazy">
         <div class="shot-label">Mood Study</div>
       </div>
@@ -587,18 +587,18 @@
 
     // Archive
     const archive = [
-      { handle: "agra-langsat-arte", title: "Agra Langsat — Botanical Cream", vendor: "Designer Wallcovering", img: "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Agra_18310_Roomshot_Web_LR-og_454a2c91-eb5e-448a-a0a0-51a5edd39c0d.jpg?v=1726527977", week: "Feb 4" },
-      { handle: "poona-stone-arte", title: "Poona Stone — Coral Geometry", vendor: "Designer Wallcovering", img: "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Poona_18300_Roomshot_Web_LR-og_2018d80a-6abd-474c-94e2-11ae8e06b5c9.jpg?v=1726528019", week: "Feb 11" },
-      { handle: "horus-bone-arte", title: "Horus Bone — Luxor Essentials", vendor: "Designer Wallcovering", img: "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/EssentialsLuxor_Horus_19436_Roomshot_Web_LR-og_f71ec1c4-c1eb-4a62-8ff1-18d47f9cb1b3.jpg?v=1726527783", week: "Feb 18" },
-      { handle: "poona-cinnamon-arte", title: "Poona Cinnamon — Spice Tones", vendor: "Designer Wallcovering", img: "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/Indienne_Poona_18300_Roomshot_Web_LR-medium-two-thirds_7fe2f949-1a67-4e36-bfff-b31bfe82d37a.jpg?v=1726528019", week: "Feb 25" },
-      { handle: "dwkk-ge157df51", title: "Marion Print — Indigo Botanical", vendor: "Designer Wallcovering", img: "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2020205_50_a98ae134-3d4e-44a9-91a1-1e0e93c34ae7.jpg?v=1726797466", week: "Mar 4" },
-      { handle: "dwkk-g21eeb3da", title: "Chinese Lantern — Coral Print", vendor: "Designer Wallcovering", img: "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2006101_517_86aa6f6e-b809-41ef-903c-7aa4fd878ef5.jpg?v=1726797466", week: "Mar 11" },
-      { handle: "dwkk-140832", title: "Danakil Tape — Red/Blue Multi", vendor: "Designer Wallcovering", img: "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TL10169_965_380212c8-6464-4a24-9792-eae1fc082a0c.jpg?v=1726797466", week: "Mar 18" },
-      { handle: "dwkk-140831", title: "Danakil Tape — Cocoa/Ebony", vendor: "Designer Wallcovering", img: "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TL10169_688_8c3e8ea3-9a1f-4e4d-8a37-35d198d90c4f.jpg?v=1726797466", week: "Mar 25" },
-      { handle: "dwkk-140829", title: "Danakil Tape — Seafoam/Grey", vendor: "Designer Wallcovering", img: "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TL10169_511_7ab3ae15-4bb3-4292-94b8-0a9f4bfc2e93.jpg?v=1726797466", week: "Apr 1" },
-      { handle: "dwkk-140830", title: "Danakil Tape — Blue/Slate", vendor: "Designer Wallcovering", img: "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/TL10169_515_db906396-623b-40d9-90e7-6d6e4ebad975.jpg?v=1726797466", week: "Apr 8" },
-      { handle: "dwkk-g60746833", title: "Entoto Stripe — Ivory Flax", vendor: "Designer Wallcovering", img: "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/2017143_116_bf8f13ed-4c49-44bf-9dc7-fb8ac9aebb92.jpg?v=1726797466", week: "Apr 16" },
-      { handle: "dwkk-g7057da14", title: "Brink — Delft Indigo Chenille", vendor: "Designer Wallcovering", img: "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/GWF-3733_151_8c242f7c-5c7d-4f82-878d-09235ca6ae41.jpg?v=1726797466", week: "Apr 23" }
+      { handle: "agra-langsat-arte", title: "Agra Langsat — Botanical Cream", vendor: "Designer Wallcovering", img: "/images/agra-langsat-arte.jpg", week: "Feb 4" },
+      { handle: "poona-stone-arte", title: "Poona Stone — Coral Geometry", vendor: "Designer Wallcovering", img: "/images/poona-stone-arte.jpg", week: "Feb 11" },
+      { handle: "horus-bone-arte", title: "Horus Bone — Luxor Essentials", vendor: "Designer Wallcovering", img: "/images/horus-bone-arte.jpg", week: "Feb 18" },
+      { handle: "poona-cinnamon-arte", title: "Poona Cinnamon — Spice Tones", vendor: "Designer Wallcovering", img: "/images/poona-cinnamon-arte.jpg", week: "Feb 25" },
+      { handle: "dwkk-ge157df51", title: "Marion Print — Indigo Botanical", vendor: "Designer Wallcovering", img: "/images/dwkk-ge157df51.jpg", week: "Mar 4" },
+      { handle: "dwkk-g21eeb3da", title: "Chinese Lantern — Coral Print", vendor: "Designer Wallcovering", img: "/images/dwkk-g21eeb3da.jpg", week: "Mar 11" },
+      { handle: "dwkk-140832", title: "Danakil Tape — Red/Blue Multi", vendor: "Designer Wallcovering", img: "/images/dwkk-140832.jpg", week: "Mar 18" },
+      { handle: "dwkk-140831", title: "Danakil Tape — Cocoa/Ebony", vendor: "Designer Wallcovering", img: "/images/dwkk-140831.jpg", week: "Mar 25" },
+      { handle: "dwkk-140829", title: "Danakil Tape — Seafoam/Grey", vendor: "Designer Wallcovering", img: "/images/dwkk-140829.jpg", week: "Apr 1" },
+      { handle: "dwkk-140830", title: "Danakil Tape — Blue/Slate", vendor: "Designer Wallcovering", img: "/images/dwkk-140830.jpg", week: "Apr 8" },
+      { handle: "dwkk-g60746833", title: "Entoto Stripe — Ivory Flax", vendor: "Designer Wallcovering", img: "/images/dwkk-g60746833.jpg", week: "Apr 16" },
+      { handle: "dwkk-g7057da14", title: "Brink — Delft Indigo Chenille", vendor: "Designer Wallcovering", img: "/images/dwkk-g7057da14.jpg", week: "Apr 23" }
     ];
     const scroll = document.getElementById('archiveScroll');
     archive.forEach(p => {

← 6cd9696 header name → domain name 'Wallpaperwednesday' (remove odd b  ·  back to Wallpaperwednesday  ·  dw-header: hide ANY pre-existing <header> (not just ns-heade 79b578c →