[object Object]

← back to Trending Dw

auto-save: 2026-07-15T11:36:14 (118 files) — data/real-images/ledger.json public/assets/real/01fed1ec969baa25.webp public/assets/real/06354f219cec20b7.webp public/assets/real/0ab7a0b22c9877fb.webp public/assets/real/1fcb172898433b84.webp

8f3f89d0123869a6190d317c2e81952beb97f400 · 2026-07-15 11:36:23 -0700 · Steve Abrams

Files touched

Diff

commit 8f3f89d0123869a6190d317c2e81952beb97f400
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed Jul 15 11:36:23 2026 -0700

    auto-save: 2026-07-15T11:36:14 (118 files) — data/real-images/ledger.json public/assets/real/01fed1ec969baa25.webp public/assets/real/06354f219cec20b7.webp public/assets/real/0ab7a0b22c9877fb.webp public/assets/real/1fcb172898433b84.webp
---
 data/real-images/ledger.json                       | 1069 +++++++++++++++++---
 public/assets/real/01ca889d6eb7af65.png            |  Bin 0 -> 1683372 bytes
 public/assets/real/01fed1ec969baa25.png            |  Bin 0 -> 993050 bytes
 public/assets/real/01fed1ec969baa25.webp           |  Bin 77194 -> 0 bytes
 public/assets/real/027ad3a070448e21.jpg            |  Bin 0 -> 226608 bytes
 public/assets/real/02be936a6c5eb4c9.jpg            |  Bin 0 -> 331109 bytes
 public/assets/real/04152a5bef91827a.jpg            |  Bin 0 -> 654809 bytes
 public/assets/real/06354f219cec20b7.png            |  Bin 0 -> 952654 bytes
 public/assets/real/06354f219cec20b7.webp           |  Bin 92034 -> 0 bytes
 public/assets/real/0ab7a0b22c9877fb.png            |  Bin 0 -> 815076 bytes
 public/assets/real/0ab7a0b22c9877fb.webp           |  Bin 146282 -> 0 bytes
 public/assets/real/158f888907834f9e.jpg            |  Bin 0 -> 79322 bytes
 public/assets/real/1b520f98fd656dc6.png            |  Bin 0 -> 4621463 bytes
 public/assets/real/1fcb172898433b84.png            |  Bin 0 -> 1364724 bytes
 public/assets/real/1fcb172898433b84.webp           |  Bin 228886 -> 0 bytes
 public/assets/real/272cfc8f00dd9d4b.png            |  Bin 0 -> 782967 bytes
 public/assets/real/272cfc8f00dd9d4b.webp           |  Bin 86892 -> 0 bytes
 public/assets/real/2c6dde81a92f60d1.png            |  Bin 0 -> 2199461 bytes
 public/assets/real/330f7e521a9ed495.png            |  Bin 0 -> 1142313 bytes
 public/assets/real/330f7e521a9ed495.webp           |  Bin 143278 -> 0 bytes
 public/assets/real/3e0fe463c7d438bc.jpg            |  Bin 0 -> 848607 bytes
 public/assets/real/3ec28b7873415bc7.png            |  Bin 0 -> 456847 bytes
 public/assets/real/3ec28b7873415bc7.webp           |  Bin 52140 -> 0 bytes
 public/assets/real/4129690cd1352750.png            |  Bin 0 -> 950151 bytes
 public/assets/real/4129690cd1352750.webp           |  Bin 134346 -> 0 bytes
 public/assets/real/427638acec417e9f.png            |  Bin 0 -> 1561113 bytes
 public/assets/real/427638acec417e9f.webp           |  Bin 246662 -> 0 bytes
 public/assets/real/434de6d3ae0117a3.jpg            |  Bin 0 -> 248084 bytes
 public/assets/real/461d70e2c2863431.png            |  Bin 0 -> 2720046 bytes
 public/assets/real/469112ed0f40143e.png            |  Bin 0 -> 1792043 bytes
 public/assets/real/469112ed0f40143e.webp           |  Bin 140554 -> 0 bytes
 public/assets/real/4a6a4f34c57301bd.png            |  Bin 0 -> 760029 bytes
 public/assets/real/4a6a4f34c57301bd.webp           |  Bin 77040 -> 0 bytes
 public/assets/real/5638ea6cdccef45a.png            |  Bin 0 -> 7566351 bytes
 public/assets/real/5713a30ad823813e.jpg            |  Bin 0 -> 540015 bytes
 public/assets/real/627b5e32ec097587.jpg            |  Bin 0 -> 333143 bytes
 public/assets/real/6373abf85d16c441.jpg            |  Bin 0 -> 715201 bytes
 public/assets/real/63817889b833cb7e.png            |  Bin 0 -> 2742040 bytes
 public/assets/real/6543cf4ad46ab0d9.png            |  Bin 0 -> 5836659 bytes
 public/assets/real/68a8100657a9ddd5.png            |  Bin 0 -> 869562 bytes
 public/assets/real/68a8100657a9ddd5.webp           |  Bin 91900 -> 0 bytes
 public/assets/real/6ee39dbc570d45d2.png            |  Bin 0 -> 1541661 bytes
 public/assets/real/75d516ccacf751ef.jpg            |  Bin 0 -> 688273 bytes
 public/assets/real/76512e93c1d2c6cf.png            |  Bin 0 -> 1035010 bytes
 public/assets/real/76512e93c1d2c6cf.webp           |  Bin 129762 -> 0 bytes
 public/assets/real/78c1121be7f943b7.png            |  Bin 0 -> 870358 bytes
 public/assets/real/78c1121be7f943b7.webp           |  Bin 85018 -> 0 bytes
 public/assets/real/7eda28b38208d9f2.png            |  Bin 0 -> 2267769 bytes
 public/assets/real/843bf9d1292e3f2c.jpg            |  Bin 0 -> 122550 bytes
 public/assets/real/84b85ac096533c4c.png            |  Bin 0 -> 1578187 bytes
 public/assets/real/84b85ac096533c4c.webp           |  Bin 278126 -> 0 bytes
 public/assets/real/8ac260c9c4fdf615.png            |  Bin 0 -> 6286230 bytes
 public/assets/real/8cb6f548778a1f92.jpg            |  Bin 0 -> 202102 bytes
 public/assets/real/929a320faa1ee792.png            |  Bin 0 -> 688842 bytes
 public/assets/real/929a320faa1ee792.webp           |  Bin 105122 -> 0 bytes
 public/assets/real/951e80bc6fd362ff.png            |  Bin 0 -> 1868780 bytes
 public/assets/real/951e80bc6fd362ff.webp           |  Bin 151996 -> 0 bytes
 public/assets/real/9d0d0eb5ad5bb6a4.jpg            |  Bin 0 -> 334260 bytes
 public/assets/real/a2bcda7cde8250f2.jpg            |  Bin 0 -> 305874 bytes
 public/assets/real/a7956ba04f530fd9.jpg            |  Bin 0 -> 247792 bytes
 public/assets/real/ae1e26775eeccb7d.png            |  Bin 0 -> 1143986 bytes
 public/assets/real/ae1e26775eeccb7d.webp           |  Bin 196816 -> 0 bytes
 public/assets/real/af8b3c20ff008e91.png            |  Bin 0 -> 1067692 bytes
 public/assets/real/af8b3c20ff008e91.webp           |  Bin 108654 -> 0 bytes
 public/assets/real/b0f5b9183747fc3e.png            |  Bin 0 -> 1018465 bytes
 public/assets/real/b0f5b9183747fc3e.webp           |  Bin 102504 -> 0 bytes
 public/assets/real/b3818e9a9baa078f.png            |  Bin 0 -> 802220 bytes
 public/assets/real/b3818e9a9baa078f.webp           |  Bin 57852 -> 0 bytes
 public/assets/real/b7a9cd1467d0e97c.jpg            |  Bin 0 -> 318124 bytes
 public/assets/real/b7e60c0a34ed1144.png            |  Bin 0 -> 4973041 bytes
 public/assets/real/b7e60c0a34ed1144.webp           |  Bin 334218 -> 0 bytes
 public/assets/real/b7e9bcab518245af.jpg            |  Bin 0 -> 96599 bytes
 public/assets/real/b8de07f4fac9e68c.png            |  Bin 0 -> 989327 bytes
 public/assets/real/c0f9456906fc21c2.png            |  Bin 0 -> 726761 bytes
 public/assets/real/c0f9456906fc21c2.webp           |  Bin 103906 -> 0 bytes
 public/assets/real/c63e68b01715efd4.png            |  Bin 0 -> 1024378 bytes
 public/assets/real/c63e68b01715efd4.webp           |  Bin 148654 -> 0 bytes
 public/assets/real/c7ed7c11bae10431.png            |  Bin 0 -> 15309036 bytes
 public/assets/real/c7ed7c11bae10431.webp           |  Bin 1716888 -> 0 bytes
 public/assets/real/c87e268467fa93f8.png            |  Bin 0 -> 2631163 bytes
 public/assets/real/c87e268467fa93f8.webp           |  Bin 256794 -> 0 bytes
 public/assets/real/c936eb590c093388.png            |  Bin 0 -> 865832 bytes
 public/assets/real/c936eb590c093388.webp           |  Bin 133934 -> 0 bytes
 public/assets/real/cdb37426bf51b786.png            |  Bin 0 -> 5845682 bytes
 public/assets/real/ce3f2fc1cde14615.png            |  Bin 0 -> 964924 bytes
 public/assets/real/ce3f2fc1cde14615.webp           |  Bin 158534 -> 0 bytes
 public/assets/real/d066d461ff6c2eb3.png            |  Bin 0 -> 1729354 bytes
 public/assets/real/d1b48ba902aec415.jpg            |  Bin 0 -> 316230 bytes
 public/assets/real/de79c816aba58aed.jpg            |  Bin 0 -> 280960 bytes
 public/assets/real/dfb138fece148019.png            |  Bin 0 -> 1987040 bytes
 public/assets/real/e01b292ddd4d5ab7.png            |  Bin 0 -> 182103 bytes
 public/assets/real/e01b292ddd4d5ab7.webp           |  Bin 17616 -> 0 bytes
 public/assets/real/e8351fec81a4a574.jpg            |  Bin 0 -> 117574 bytes
 public/assets/real/e95446e2889253e7.jpg            |  Bin 0 -> 1124588 bytes
 public/assets/real/eada6424bc14e48e.png            |  Bin 0 -> 1467206 bytes
 public/assets/real/eada6424bc14e48e.webp           |  Bin 250734 -> 0 bytes
 public/assets/real/eca58fe40addd80c.jpg            |  Bin 0 -> 247996 bytes
 public/assets/real/ef4dc765b1ea6850.png            |  Bin 0 -> 1370117 bytes
 public/assets/real/ef4dc765b1ea6850.webp           |  Bin 160504 -> 0 bytes
 public/assets/real/f4343b2478615104.jpg            |  Bin 0 -> 306253 bytes
 public/assets/real/f5a2cdcb39d1d378.png            |  Bin 0 -> 2047384 bytes
 public/assets/real/fff7613d27edc11a.png            |  Bin 0 -> 1258897 bytes
 public/assets/real/fff7613d27edc11a.webp           |  Bin 206914 -> 0 bytes
 .../real/katezaremba-wiggle-harlequin-flower.png   |  Bin 0 -> 1264640 bytes
 .../real/katezaremba-wiggle-harlequin-flower.webp  |  Bin 178108 -> 0 bytes
 public/assets/real/mersea-cozy-cottage-floral.png  |  Bin 0 -> 1028514 bytes
 public/assets/real/mersea-cozy-cottage-floral.webp |  Bin 161728 -> 0 bytes
 public/assets/real/timeless-boho-ethnic-354.png    |  Bin 0 -> 1422427 bytes
 public/assets/real/timeless-boho-ethnic-354.webp   |  Bin 207180 -> 0 bytes
 public/assets/real/timeless-mandala-535.png        |  Bin 0 -> 1393387 bytes
 public/assets/real/timeless-mandala-535.webp       |  Bin 223456 -> 0 bytes
 ...timeless-mexican-embroidery-birds-blush-288.png |  Bin 0 -> 1120394 bytes
 ...imeless-mexican-embroidery-birds-blush-288.webp |  Bin 191928 -> 0 bytes
 public/assets/real/timeless-persian-ikat-543.png   |  Bin 0 -> 1444167 bytes
 public/assets/real/timeless-persian-ikat-543.webp  |  Bin 196480 -> 0 bytes
 .../real/timeless-provence-violet-lavender-262.png |  Bin 0 -> 1223777 bytes
 .../timeless-provence-violet-lavender-262.webp     |  Bin 184584 -> 0 bytes
 scripts/download-real-images.js                    |   10 +-
 118 files changed, 931 insertions(+), 148 deletions(-)

diff --git a/data/real-images/ledger.json b/data/real-images/ledger.json
index b04c648..a33c0fe 100644
--- a/data/real-images/ledger.json
+++ b/data/real-images/ledger.json
@@ -3,7 +3,7 @@
     "fingerprint": "c0f9456906fc21c2",
     "id": "TR-001",
     "title": "Dark Botanic: Cheetahs & Monkeys Secret Garden",
-    "status": "downloaded",
+    "status": "qc-pass",
     "candidateUrl": "https://i.etsystatic.com/16834792/r/il/e926e8/4787165225/il_794xN.4787165225_8p5x.jpg",
     "sourceUrl": "https://www.etsy.com/shop/xwallcolors",
     "altCandidates": [
@@ -14,12 +14,17 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Exact match: dark botanic wallpaper cheetahs and monkeys secret garden #B12 MAGIC FOREST from xwallcolors shop. il_340x270 verified 200 image/jpeg; upgraded to il_794xN.",
-    "updatedAt": "2026-07-15T17:59:25.842Z",
-    "file": "c0f9456906fc21c2.webp",
+    "updatedAt": "2026-07-15T18:07:51.664Z",
+    "file": "c0f9456906fc21c2.png",
     "sha256": "6dc702e8da1170c09c2de835da033eb263c1eed8bfb47880a93c112030a408c2",
     "width": 794,
     "height": 752,
-    "downloadedAt": "2026-07-15T17:59:26.023Z"
+    "downloadedAt": "2026-07-15T18:07:21.563Z",
+    "qc": {
+      "model": "qwen2.5vl:7b",
+      "verdict": "pass",
+      "reason": "Dark Botanic: Cheetahs & Monkeys Secret Garden wallpaper clearly visible."
+    }
   },
   "ef4dc765b1ea6850": {
     "fingerprint": "ef4dc765b1ea6850",
@@ -34,12 +39,12 @@
     "exaCalls": 3,
     "estCostUsd": 0.015,
     "notes": "Wallphy confirmed seller on Etsy (Star Seller, 5511 reviews for Sunrise Landscape listing). Etsy featured page confirms listing exists. Candidate image is the Wallphy shop photo from Etsy blog (pink forest) — NOT the sunrise landscape itself. Etsy listing pages 403/timeout for crawlers. Low confidence since image is shop portrait not the specific product. Verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.843Z",
-    "file": "ef4dc765b1ea6850.webp",
+    "updatedAt": "2026-07-15T18:07:21.245Z",
+    "file": "ef4dc765b1ea6850.png",
     "sha256": "a8c4ce6abcdb62fd38a2a937d5f01a09d864b491da0a1390a571cc496fce56fa",
     "width": 1200,
     "height": 900,
-    "downloadedAt": "2026-07-15T17:59:26.108Z"
+    "downloadedAt": "2026-07-15T18:07:21.760Z"
   },
   "1fcb172898433b84": {
     "fingerprint": "1fcb172898433b84",
@@ -57,12 +62,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "BOTANICAL WALLPAPER Fern Wallpaper Customizable Hand Painted Greenery Forest Naturalist Removable Black Wallpaper from musewallstudio Naturalist Collection. il_794xN verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.843Z",
-    "file": "1fcb172898433b84.webp",
+    "updatedAt": "2026-07-15T18:07:21.245Z",
+    "file": "1fcb172898433b84.png",
     "sha256": "7bc96b5e0b7257586b3bf1940fc013aaba50ae176b292cda30d7fd2b606494b4",
     "width": 794,
     "height": 1191,
-    "downloadedAt": "2026-07-15T17:59:26.141Z"
+    "downloadedAt": "2026-07-15T18:07:21.923Z"
   },
   "4129690cd1352750": {
     "fingerprint": "4129690cd1352750",
@@ -79,12 +84,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Exact match: Material MINERALS on Brushed Blush REMOVABLE WALLPAPER from musewallstudio listing 1723682471. il_794xN verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.843Z",
-    "file": "4129690cd1352750.webp",
+    "updatedAt": "2026-07-15T18:07:21.245Z",
+    "file": "4129690cd1352750.png",
     "sha256": "aeb1d1a03a80007284a1fcb186be17b9928c8a58ceeae0331f866c84d2df3de5",
     "width": 794,
     "height": 797,
-    "downloadedAt": "2026-07-15T17:59:26.221Z"
+    "downloadedAt": "2026-07-15T18:07:22.055Z"
   },
   "3ec28b7873415bc7": {
     "fingerprint": "3ec28b7873415bc7",
@@ -101,12 +106,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Exact match: Gray Botanical INK LEAF WALLPAPER Simple Removable Wallpaper from musewallstudio listing 628032496. il_794xN verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.843Z",
-    "file": "3ec28b7873415bc7.webp",
+    "updatedAt": "2026-07-15T18:07:21.245Z",
+    "file": "3ec28b7873415bc7.png",
     "sha256": "3e6de7ba579bfdd264c58591a789198efd9ce90d330ad1232debb0ec066d04d2",
     "width": 794,
     "height": 529,
-    "downloadedAt": "2026-07-15T17:59:26.420Z"
+    "downloadedAt": "2026-07-15T18:07:22.170Z"
   },
   "fff7613d27edc11a": {
     "fingerprint": "fff7613d27edc11a",
@@ -123,12 +128,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Exact match: CITRUS WALLPAPER Exotic FRUIT Watercolor Wallpaper Customizable Hand Painted Colorful Botanical Citrus Plant Pattern from musewallstudio listing 1001005517. il_794xN verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.843Z",
-    "file": "fff7613d27edc11a.webp",
+    "updatedAt": "2026-07-15T18:07:21.245Z",
+    "file": "fff7613d27edc11a.png",
     "sha256": "7817920a1a5530b5e458e5703d8a096d962b827737e78ea9f8c2ec0bd25110a4",
     "width": 794,
     "height": 802,
-    "downloadedAt": "2026-07-15T17:59:26.452Z"
+    "downloadedAt": "2026-07-15T18:07:22.321Z"
   },
   "ae1e26775eeccb7d": {
     "fingerprint": "ae1e26775eeccb7d",
@@ -145,12 +150,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Exact match: SNAKE WALLPAPER BOTANICAL Wall Mural Forest Wallpaper Personalized Magical Reptiles Design Hand Painted Pink Washable Wall Paper from musewallstudio listing 723393654. il_794xN verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.843Z",
-    "file": "ae1e26775eeccb7d.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "ae1e26775eeccb7d.png",
     "sha256": "962a377c15cc4c669fc008e67d698a0f11032e192d19651fe2eb034b6a4f0b2f",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:26.484Z"
+    "downloadedAt": "2026-07-15T18:07:22.480Z"
   },
   "c936eb590c093388": {
     "fingerprint": "c936eb590c093388",
@@ -167,12 +172,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "MINERAL SCIENCE Is Fun Removable WALLPAPER Peel Stick And Traditional Self Adhesive Wallpaper from musewallstudio. il_794xN verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.844Z",
-    "file": "c936eb590c093388.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "c936eb590c093388.png",
     "sha256": "fb409a6a9bff066badc9dc4e13083f09821dabcb56d61070e61e674730279b90",
     "width": 794,
     "height": 789,
-    "downloadedAt": "2026-07-15T17:59:26.562Z"
+    "downloadedAt": "2026-07-15T18:07:22.613Z"
   },
   "c63e68b01715efd4": {
     "fingerprint": "c63e68b01715efd4",
@@ -189,12 +194,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Exact match: Light Blue Damask Removable Wallpaper from musewallstudio listing 1208930694. il_794xN verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.844Z",
-    "file": "c63e68b01715efd4.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "c63e68b01715efd4.png",
     "sha256": "4e1400dcf5638802a4be0d7dea8e413be6a485247a32de7127cb3fe115cb0636",
     "width": 794,
     "height": 799,
-    "downloadedAt": "2026-07-15T17:59:26.864Z"
+    "downloadedAt": "2026-07-15T18:07:22.752Z"
   },
   "4a6a4f34c57301bd": {
     "fingerprint": "4a6a4f34c57301bd",
@@ -211,12 +216,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Blue Chevron Watercolor Removable Wallpaper Neutral Chevron Wallpaper Neutral Peel and Stick Wallpaper Scandi Self Adhesive Wallpaper from musewallstudio. il_794xN verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.844Z",
-    "file": "4a6a4f34c57301bd.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "4a6a4f34c57301bd.png",
     "sha256": "67fee9baf9e658766d4f9c4bb4bdd2360e086755eda61b5c3073aa2595e1189a",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:26.892Z"
+    "downloadedAt": "2026-07-15T18:07:22.827Z"
   },
   "272cfc8f00dd9d4b": {
     "fingerprint": "272cfc8f00dd9d4b",
@@ -233,12 +238,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Exact match: DOT WALLPAPER DALMATIAN Custom Wallpaper Personalized Black Spots Print Removable White Wall Mural from musewallstudio listing 634779789. il_794xN verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.844Z",
-    "file": "272cfc8f00dd9d4b.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "272cfc8f00dd9d4b.png",
     "sha256": "2c6abef0d6de1ba56ff33c518ca28a6666a75bac048e3597a29967862ff2db63",
     "width": 794,
     "height": 786,
-    "downloadedAt": "2026-07-15T17:59:26.917Z"
+    "downloadedAt": "2026-07-15T18:07:22.956Z"
   },
   "469112ed0f40143e": {
     "fingerprint": "469112ed0f40143e",
@@ -256,12 +261,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Rain Blue colorway matches Ombre Blue item color; product confirmed on Livettes site with 1100 reviews",
-    "updatedAt": "2026-07-15T17:59:25.844Z",
-    "file": "469112ed0f40143e.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "469112ed0f40143e.png",
     "sha256": "422ff5226e870be651b1ef4159342d154d540f87859b3511e0470a98e4f1f299",
     "width": 1500,
     "height": 1500,
-    "downloadedAt": "2026-07-15T17:59:27.858Z"
+    "downloadedAt": "2026-07-15T18:07:23.281Z"
   },
   "eada6424bc14e48e": {
     "fingerprint": "eada6424bc14e48e",
@@ -276,12 +281,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Black & Off White colorway; 591 reviews confirmed; roll image clearly shows the metro lines pattern",
-    "updatedAt": "2026-07-15T17:59:25.844Z",
-    "file": "eada6424bc14e48e.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "eada6424bc14e48e.png",
     "sha256": "5c7b8693af32e192d1e14f47f99a02682cad54db440284db7cb002555f7fcce1",
     "width": 1500,
     "height": 1500,
-    "downloadedAt": "2026-07-15T17:59:28.720Z"
+    "downloadedAt": "2026-07-15T18:07:23.450Z"
   },
   "07283c9736eae19a": {
     "fingerprint": "07283c9736eae19a",
@@ -327,12 +332,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Wildflower foliage nursery/kids room wallpaper by Livettes; sage botanical with wildflowers",
-    "updatedAt": "2026-07-15T17:59:25.845Z",
-    "file": "951e80bc6fd362ff.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "951e80bc6fd362ff.png",
     "sha256": "24db1498311c6b64eb7117658a9ba4f60d77decb24f37851c18fc631d1cf8b81",
     "width": 1500,
     "height": 1500,
-    "downloadedAt": "2026-07-15T17:59:28.989Z"
+    "downloadedAt": "2026-07-15T18:07:23.612Z"
   },
   "c87e268467fa93f8": {
     "fingerprint": "c87e268467fa93f8",
@@ -349,12 +354,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Blue windowpane grid / classic plaid design; powder blue colorway; nursery room image confirmed",
-    "updatedAt": "2026-07-15T17:59:25.845Z",
-    "file": "c87e268467fa93f8.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "c87e268467fa93f8.png",
     "sha256": "004355580199bf0ac7805e150ed3b4047ddf77820e9bff753130e5a2a2d0ae48",
     "width": 1500,
     "height": 1500,
-    "downloadedAt": "2026-07-15T17:59:30.002Z"
+    "downloadedAt": "2026-07-15T18:07:23.802Z"
   },
   "68a8100657a9ddd5": {
     "fingerprint": "68a8100657a9ddd5",
@@ -371,12 +376,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Exact match: Minimalist Limewash Wallpaper For Walls Plaster Peel And Stick Wallpaper Venetian Self Adhesive Wall Mural Light Beige Accent Wall from LivettesWallpaper listing 1743149503. il_794xN verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.845Z",
-    "file": "68a8100657a9ddd5.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "68a8100657a9ddd5.png",
     "sha256": "95dbececfa2dec479caa9abaa5912af3626c860b2d1de6414847db45b8d35346",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:30.354Z"
+    "downloadedAt": "2026-07-15T18:07:23.931Z"
   },
   "78c1121be7f943b7": {
     "fingerprint": "78c1121be7f943b7",
@@ -393,12 +398,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Listing 1851093980 from LivettesWallpaper shop. Image verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.845Z",
-    "file": "78c1121be7f943b7.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "78c1121be7f943b7.png",
     "sha256": "7cf8ad9894f6fee7a5ef410eccaeda751f7f2f5a96a6ca97f46e42e4cd36012c",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:30.620Z"
+    "downloadedAt": "2026-07-15T18:07:24.064Z"
   },
   "06354f219cec20b7": {
     "fingerprint": "06354f219cec20b7",
@@ -415,12 +420,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Listing 1855602411 from LivettesWallpaper shop. Image verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.845Z",
-    "file": "06354f219cec20b7.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "06354f219cec20b7.png",
     "sha256": "88e48ee0ce60391a82c54e53d2fac7b3c34d6d2c3c517d5492d12bf09132ae1b",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:30.695Z"
+    "downloadedAt": "2026-07-15T18:07:24.201Z"
   },
   "330f7e521a9ed495": {
     "fingerprint": "330f7e521a9ed495",
@@ -437,12 +442,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Listing 1846011416 from LivettesWallpaper shop. Fall terrazzo rust/orange. Image verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.846Z",
-    "file": "330f7e521a9ed495.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "330f7e521a9ed495.png",
     "sha256": "3f7d93fa75eda88c9c6c6c05f640517bac2694e13511ef77fc410606b5014b40",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:31.159Z"
+    "downloadedAt": "2026-07-15T18:07:24.343Z"
   },
   "76512e93c1d2c6cf": {
     "fingerprint": "76512e93c1d2c6cf",
@@ -461,12 +466,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Pine green toile / vintage botanical prints confirmed from Livettes. Image verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.846Z",
-    "file": "76512e93c1d2c6cf.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "76512e93c1d2c6cf.png",
     "sha256": "72c03b44ecf6253d6ab60375960f6615287070e6c4ceed9a5139f17022b24ff0",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:31.438Z"
+    "downloadedAt": "2026-07-15T18:07:24.505Z"
   },
   "af8b3c20ff008e91": {
     "fingerprint": "af8b3c20ff008e91",
@@ -483,12 +488,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Listing 1828191800 dark-floral-bedroom-wallpaper from LivettesWallpaper. Purple moody floral. Image verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.846Z",
-    "file": "af8b3c20ff008e91.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "af8b3c20ff008e91.png",
     "sha256": "829a0a3a0a2b177aeb97fa29b465c28da223f7ef8c08b3b01e0664427d1b6153",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:31.515Z"
+    "downloadedAt": "2026-07-15T18:07:24.648Z"
   },
   "b0f5b9183747fc3e": {
     "fingerprint": "b0f5b9183747fc3e",
@@ -505,12 +510,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Listing 1828183540 agate-wallpaper-blue-peel-and-stick from LivettesWallpaper. Image verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.846Z",
-    "file": "b0f5b9183747fc3e.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "b0f5b9183747fc3e.png",
     "sha256": "3eb00cb4e4beacc05ffb46637821348563ffe8f853b921e1c941f16a7c1353ae",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:31.773Z"
+    "downloadedAt": "2026-07-15T18:07:24.785Z"
   },
   "b3818e9a9baa078f": {
     "fingerprint": "b3818e9a9baa078f",
@@ -527,12 +532,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Listing 1778184347 retro-background-green-and-pink-pastel from LivettesWallpaper. Image verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.846Z",
-    "file": "b3818e9a9baa078f.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "b3818e9a9baa078f.png",
     "sha256": "dd629865b27ee6bc3607290af0e2ab9ed177e2dd96e89e240eef0bf3f32501d9",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:32.208Z"
+    "downloadedAt": "2026-07-15T18:07:24.908Z"
   },
   "0ab7a0b22c9877fb": {
     "fingerprint": "0ab7a0b22c9877fb",
@@ -551,12 +556,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Listing 633004785 seamless-crane-peel-and-stick-wallpaper from WallHalla. Chinoiserie crane blush. Image verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.846Z",
-    "file": "0ab7a0b22c9877fb.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "0ab7a0b22c9877fb.png",
     "sha256": "5db3ee5adcb3528a38cedff8b9278d40efe655675164dee56a0d0b12dab8a9b1",
     "width": 794,
     "height": 556,
-    "downloadedAt": "2026-07-15T17:59:32.286Z"
+    "downloadedAt": "2026-07-15T18:07:25.040Z"
   },
   "ce3f2fc1cde14615": {
     "fingerprint": "ce3f2fc1cde14615",
@@ -573,12 +578,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Listing 503204357 zebras-wallpaper-removable-peel-and from WallHalla. Featured item. Image verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.847Z",
-    "file": "ce3f2fc1cde14615.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "ce3f2fc1cde14615.png",
     "sha256": "b9624607437d38c5aff99bfbb97c7e863eeb512b47267c18d01b3b61ef60c2cf",
     "width": 794,
     "height": 1009,
-    "downloadedAt": "2026-07-15T17:59:32.362Z"
+    "downloadedAt": "2026-07-15T18:07:25.206Z"
   },
   "427638acec417e9f": {
     "fingerprint": "427638acec417e9f",
@@ -595,12 +600,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Listing 387331590 peel-and-stick-leopard-pattern-wallpaper from WallHalla. Mustard/jungle. Image verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.847Z",
-    "file": "427638acec417e9f.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "427638acec417e9f.png",
     "sha256": "57aa5c94358f48d80864a0991fddeb21ddb507141714faf7119084ab6fc5f5f8",
     "width": 794,
     "height": 1190,
-    "downloadedAt": "2026-07-15T17:59:32.720Z"
+    "downloadedAt": "2026-07-15T18:07:25.389Z"
   },
   "84b85ac096533c4c": {
     "fingerprint": "84b85ac096533c4c",
@@ -619,12 +624,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "WallHalla Watercolor Flowers/Tropical Plants image from shop. Source is shop page, not specific listing. Image verified 200 image/jpeg.",
-    "updatedAt": "2026-07-15T17:59:25.847Z",
-    "file": "84b85ac096533c4c.webp",
+    "updatedAt": "2026-07-15T18:07:21.246Z",
+    "file": "84b85ac096533c4c.png",
     "sha256": "c13b7941879cee55b0d2efc345f03bbcdf7cdfc6683a0e670f7769cc971c5123",
     "width": 794,
     "height": 1103,
-    "downloadedAt": "2026-07-15T17:59:33.081Z"
+    "downloadedAt": "2026-07-15T18:07:25.569Z"
   },
   "500e54ee3982ccdd": {
     "fingerprint": "500e54ee3982ccdd",
@@ -639,7 +644,7 @@
     "exaCalls": 2,
     "estCostUsd": 0.01,
     "notes": "RoomBloomArt shop confirmed on Etsy (342 listings, Fruits and Veggies section=14 items). Could not extract specific pomegranate listing image URL from fetched shop page content within budget.",
-    "updatedAt": "2026-07-15T17:59:25.847Z"
+    "updatedAt": "2026-07-15T18:07:21.247Z"
   },
   "mersea-cozy-cottage-floral": {
     "fingerprint": "mersea-cozy-cottage-floral",
@@ -656,12 +661,12 @@
     "exaCalls": 2,
     "estCostUsd": 0.01,
     "notes": "MerseaHome shop; UK listing URL; image verified 200 image/jpeg",
-    "updatedAt": "2026-07-15T17:59:25.847Z",
-    "file": "mersea-cozy-cottage-floral.webp",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "mersea-cozy-cottage-floral.png",
     "sha256": "4bf3eba548e017bc25b9e328ba36650c302fd26705ad3c5e9518ce0ebcbd4787",
     "width": 794,
     "height": 701,
-    "downloadedAt": "2026-07-15T17:59:33.116Z"
+    "downloadedAt": "2026-07-15T18:07:25.704Z"
   },
   "crabdancer-fishing-lures-navy": {
     "fingerprint": "crabdancer-fishing-lures-navy",
@@ -676,7 +681,7 @@
     "exaCalls": 3,
     "estCostUsd": 0.015,
     "notes": "CrabDancer shop confirmed on Etsy featured wallpaper page (~296-299 reviews, $10.50); specific Fishing Lures Navy listing URL and image not retrieved due to crawl timeouts",
-    "updatedAt": "2026-07-15T17:59:25.847Z"
+    "updatedAt": "2026-07-15T18:07:21.247Z"
   },
   "accenwall-dark-galaxy-space-mural": {
     "fingerprint": "accenwall-dark-galaxy-space-mural",
@@ -691,7 +696,7 @@
     "exaCalls": 3,
     "estCostUsd": 0.015,
     "notes": "AccentuWall; full title: 'Space Mural Wall Covering | Dark Galaxy | Peel and Stick or Unpasted Wallpaper Mural | Non-toxic'; also listed on simpleshapes.com as SKU W8025-Dark; all listing page fetches timed out (CRAWL_LIVECRAWL_TIMEOUT)",
-    "updatedAt": "2026-07-15T17:59:25.848Z"
+    "updatedAt": "2026-07-15T18:07:21.247Z"
   },
   "katezaremba-wiggle-harlequin-flower": {
     "fingerprint": "katezaremba-wiggle-harlequin-flower",
@@ -708,12 +713,12 @@
     "exaCalls": 2,
     "estCostUsd": 0.01,
     "notes": "KateZarembaCompany; item title matches harlequin flower scarf listing (#633915569), not the wiggle stripe wallpaper; primary image is harlequin flower pattern; alt is wiggle stripe wallpaper from same shop",
-    "updatedAt": "2026-07-15T17:59:25.848Z",
-    "file": "katezaremba-wiggle-harlequin-flower.webp",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "katezaremba-wiggle-harlequin-flower.png",
     "sha256": "bf70e6136cb6e11b79556ed36883f42c8afccb1e513bb7da2233b813b7a36b1e",
     "width": 794,
     "height": 900,
-    "downloadedAt": "2026-07-15T17:59:33.447Z"
+    "downloadedAt": "2026-07-15T18:07:25.853Z"
   },
   "timeless-mexican-embroidery-birds-blush-288": {
     "fingerprint": "timeless-mexican-embroidery-birds-blush-288",
@@ -730,12 +735,12 @@
     "exaCalls": 2,
     "estCostUsd": 0.01,
     "notes": "TimelessDecorations shop; blush colorway (#288); alt image is green/red colorway (#286); both verified 200 image/jpeg",
-    "updatedAt": "2026-07-15T17:59:25.848Z",
-    "file": "timeless-mexican-embroidery-birds-blush-288.webp",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "timeless-mexican-embroidery-birds-blush-288.png",
     "sha256": "b57217d8aa07242ecccd159670241f26eb1fad274b40578c08f508aea9bacad0",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:33.480Z"
+    "downloadedAt": "2026-07-15T18:07:26.001Z"
   },
   "timeless-persian-ikat-543": {
     "fingerprint": "timeless-persian-ikat-543",
@@ -750,12 +755,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "TimelessDecorations shop; Porcelain Indigo colorway; verified 200 image/jpeg",
-    "updatedAt": "2026-07-15T17:59:25.848Z",
-    "file": "timeless-persian-ikat-543.webp",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "timeless-persian-ikat-543.png",
     "sha256": "fcdbba3ac0b98d363e54da5fa2d0a68361ddf06ebf3c801693f10221bb9f0ae7",
     "width": 794,
     "height": 1190,
-    "downloadedAt": "2026-07-15T17:59:33.771Z"
+    "downloadedAt": "2026-07-15T18:07:26.160Z"
   },
   "timeless-boho-ethnic-354": {
     "fingerprint": "timeless-boho-ethnic-354",
@@ -770,12 +775,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "TimelessDecorations shop; blue and white colorway; verified 200 image/jpeg",
-    "updatedAt": "2026-07-15T17:59:25.849Z",
-    "file": "timeless-boho-ethnic-354.webp",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "timeless-boho-ethnic-354.png",
     "sha256": "289fcb39c78182b74cf822c408bb483342ee32bcd26781a62d5f984a2dc2c90a",
     "width": 794,
     "height": 1083,
-    "downloadedAt": "2026-07-15T17:59:34.099Z"
+    "downloadedAt": "2026-07-15T18:07:26.323Z"
   },
   "timeless-mandala-535": {
     "fingerprint": "timeless-mandala-535",
@@ -790,12 +795,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "TimelessDecorations shop; verified 200 image/jpeg",
-    "updatedAt": "2026-07-15T17:59:25.849Z",
-    "file": "timeless-mandala-535.webp",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "timeless-mandala-535.png",
     "sha256": "96121522e255150c259cc39c2ea223323c3b5915293eb88d7a383a0cd587d20d",
     "width": 794,
     "height": 1088,
-    "downloadedAt": "2026-07-15T17:59:34.413Z"
+    "downloadedAt": "2026-07-15T18:07:26.482Z"
   },
   "timeless-art-deco-texture-green-419": {
     "fingerprint": "timeless-art-deco-texture-green-419",
@@ -810,7 +815,7 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "TimelessDecorations; full title: 'Art Deco Texture Removable Wallpaper, Green And White Wall Mural, Design Peel and Stick Glamour Wallpaper #419'; not found in shop home page listing grid; would need search pagination or direct listing search",
-    "updatedAt": "2026-07-15T17:59:25.849Z"
+    "updatedAt": "2026-07-15T18:07:21.247Z"
   },
   "timeless-tribal-african-353": {
     "fingerprint": "timeless-tribal-african-353",
@@ -825,7 +830,7 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "TimelessDecorations; full title: 'Tribal African Style Removable Wallpaper, Black And Red Wall Mural, Temporary Peel and Stick Ethnic Wallpaper #353'; not found in shop home page listing grid; would need search pagination or direct listing search",
-    "updatedAt": "2026-07-15T17:59:25.849Z"
+    "updatedAt": "2026-07-15T18:07:21.247Z"
   },
   "timeless-gold-ferns-28": {
     "fingerprint": "timeless-gold-ferns-28",
@@ -840,7 +845,7 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "TimelessDecorations; full title: 'Gold Ferns And Leaves Removable Wallpaper, Gold And Black Wall Mural, Dark Self-Adhesive Wallpaper #28'; not found in shop home page listing grid; would need search pagination or direct listing search",
-    "updatedAt": "2026-07-15T17:59:25.850Z"
+    "updatedAt": "2026-07-15T18:07:21.247Z"
   },
   "timeless-provence-violet-lavender-262": {
     "fingerprint": "timeless-provence-violet-lavender-262",
@@ -855,12 +860,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "TimelessDecorations shop; verified 200 image/jpeg",
-    "updatedAt": "2026-07-15T17:59:25.850Z",
-    "file": "timeless-provence-violet-lavender-262.webp",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "timeless-provence-violet-lavender-262.png",
     "sha256": "3dde2d08d43167ee97348314535096b610763ca93b4608fdc5feb2ab471db714",
     "width": 794,
     "height": 1023,
-    "downloadedAt": "2026-07-15T17:59:34.493Z"
+    "downloadedAt": "2026-07-15T18:07:26.676Z"
   },
   "d71bd6c6ce4c3bff": {
     "fingerprint": "d71bd6c6ce4c3bff",
@@ -875,7 +880,7 @@
     "exaCalls": 3,
     "estCostUsd": 0.015,
     "notes": "TimelessDecorations shop ID 16928094; listing #478 confirmed to exist; could not extract per-listing image URL without direct listing page access",
-    "updatedAt": "2026-07-15T17:59:25.850Z"
+    "updatedAt": "2026-07-15T18:07:21.247Z"
   },
   "dc28bcbe99919878": {
     "fingerprint": "dc28bcbe99919878",
@@ -890,7 +895,7 @@
     "exaCalls": 3,
     "estCostUsd": 0.015,
     "notes": "TimelessDecorations shop ID 16928094; listing #488 confirmed present; could not extract per-listing image URL without direct listing page access",
-    "updatedAt": "2026-07-15T17:59:25.850Z"
+    "updatedAt": "2026-07-15T18:07:21.247Z"
   },
   "7eec936f768dc8e7": {
     "fingerprint": "7eec936f768dc8e7",
@@ -905,7 +910,7 @@
     "exaCalls": 3,
     "estCostUsd": 0.015,
     "notes": "TimelessDecorations shop ID 16928094; listing #559 confirmed present; could not extract per-listing image URL without direct listing page access",
-    "updatedAt": "2026-07-15T17:59:25.850Z"
+    "updatedAt": "2026-07-15T18:07:21.247Z"
   },
   "e8234bb26bc85170": {
     "fingerprint": "e8234bb26bc85170",
@@ -920,7 +925,7 @@
     "exaCalls": 3,
     "estCostUsd": 0.015,
     "notes": "TimelessDecorations shop ID 16928094; listing #14 confirmed present; could not extract per-listing image URL without direct listing page access",
-    "updatedAt": "2026-07-15T17:59:25.851Z"
+    "updatedAt": "2026-07-15T18:07:21.247Z"
   },
   "e01b292ddd4d5ab7": {
     "fingerprint": "e01b292ddd4d5ab7",
@@ -938,12 +943,12 @@
     "exaCalls": 2,
     "estCostUsd": 0.01,
     "notes": "SianZeng shop ID 5654667; listing 931574466 is a sample listing for the Fish Wallpaper (pink colorway A4 Pink); altCandidate[0] is the Both Colours pack, altCandidate[1] is the 70cm x 75cm Pink swatch",
-    "updatedAt": "2026-07-15T17:59:25.851Z",
-    "file": "e01b292ddd4d5ab7.webp",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "e01b292ddd4d5ab7.png",
     "sha256": "48d264ce373eddae9d57f22f41fde8b2bd2b4b1a5d6b177751ac82f48bcad929",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:34.578Z"
+    "downloadedAt": "2026-07-15T18:07:26.800Z"
   },
   "01fed1ec969baa25": {
     "fingerprint": "01fed1ec969baa25",
@@ -958,12 +963,12 @@
     "exaCalls": 2,
     "estCostUsd": 0.01,
     "notes": "Rifle Paper Co does not have a direct Etsy shop; this is a licensed/reseller listing for the Garden Party wallpaper pattern by Rifle Paper Co; confidence slightly reduced as it's a proxy listing not from Rifle Paper Co's own storefront",
-    "updatedAt": "2026-07-15T17:59:25.851Z",
-    "file": "01fed1ec969baa25.webp",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "01fed1ec969baa25.png",
     "sha256": "f03bff704d5d36e93372b7dc3271ab29ccac55109b5bc04b820b366932d83d38",
     "width": 794,
     "height": 794,
-    "downloadedAt": "2026-07-15T17:59:34.655Z"
+    "downloadedAt": "2026-07-15T18:07:26.937Z"
   },
   "c7ed7c11bae10431": {
     "fingerprint": "c7ed7c11bae10431",
@@ -982,12 +987,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Grateful Thread is a Chasing Paper original design; item URL was etsy.com/featured/etsy-wallpaper (generic page) — Chasing Paper brand sells on Etsy but the Grateful Thread woven texture pattern is from their own site; Shopify JSON gave all image variants; White/Blue chosen as closest to cream/woven-texture colorway",
-    "updatedAt": "2026-07-15T17:59:25.851Z",
-    "file": "c7ed7c11bae10431.webp",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "c7ed7c11bae10431.png",
     "sha256": "6b8e359687ecca3577295c93a68fd5294c4b391eb3b07f7b146696d586271323",
     "width": 3125,
     "height": 6250,
-    "downloadedAt": "2026-07-15T17:59:38.880Z"
+    "downloadedAt": "2026-07-15T18:07:28.105Z"
   },
   "929a320faa1ee792": {
     "fingerprint": "929a320faa1ee792",
@@ -1005,12 +1010,12 @@
     "exaCalls": 3,
     "estCostUsd": 0.015,
     "notes": "Anewall (anewalldecor) shop ID 7726384; item URL was etsy.com/featured/etsy-wallpaper (generic); no specific listing titled 'Vintage Botanical Mural' found but Anewall specializes in vintage mural wallpapers in sage/botanical styles; 'Wavy Botanical' is the closest match; confidence reduced as exact listing title not confirmed",
-    "updatedAt": "2026-07-15T17:59:25.851Z",
-    "file": "929a320faa1ee792.webp",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "929a320faa1ee792.png",
     "sha256": "3cdb849a5db249df54b0aa38533d1f19a3c53063044e7dce25b93f965cf862cb",
     "width": 794,
     "height": 530,
-    "downloadedAt": "2026-07-15T17:59:39.197Z"
+    "downloadedAt": "2026-07-15T18:07:28.235Z"
   },
   "3ddd320d8423d628": {
     "fingerprint": "3ddd320d8423d628",
@@ -1070,10 +1075,11 @@
     "fingerprint": "027ad3a070448e21",
     "id": "TR-152",
     "title": "Willow Bough",
-    "status": "candidate",
-    "candidateUrl": "https://cdn.wallpaperdirect.com/shared-assets/images/products/221674_1_orig.jpg",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.wallpaperdirect.com/shared-assets/images/products/221675_1_orig.jpg",
     "sourceUrl": "https://www.wallpaperdirect.com/us/products/william-morris-at-home/willow-bough/221675",
     "altCandidates": [
+      "https://cdn.wallpaperdirect.com/shared-assets/images/products/221674_1_orig.jpg",
       "https://cdn.wallpaperdirect.com/shared-assets/images/products/221673_1_orig.jpg"
     ],
     "confidence": 0.88,
@@ -1081,12 +1087,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Product 221675 is Plum colorway; manifest URL points specifically to this product. Nearby IDs 221673-221674 are other colorways of same Willow Bough design by William Morris at Home",
-    "updatedAt": "2026-07-15T18:05:28.182Z",
-    "file": null,
-    "sha256": null,
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "027ad3a070448e21.jpg",
+    "sha256": "c8f43c4acf2831d3de731b556773b8f1b5fbcb24c0db5051dc2495e4b0f4db57",
     "width": 1000,
     "height": 1000,
-    "downloadedAt": "2026-07-15T17:59:41.225Z",
+    "downloadedAt": "2026-07-15T18:07:28.404Z",
     "qc": {
       "model": "qwen2.5vl:7b",
       "verdict": "reject",
@@ -1125,10 +1131,11 @@
     "fingerprint": "b7a9cd1467d0e97c",
     "id": "TR-154",
     "title": "Golden Lily",
-    "status": "candidate",
-    "candidateUrl": "https://cdn.wallpaperdirect.com/shared-assets/images/products/160479_163x163_thumb.jpg",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.wallpaperdirect.com/shared-assets/images/products/160479_1_orig.jpg",
     "sourceUrl": "https://www.wallpaperdirect.com/products/morris/golden-lily/160479",
     "altCandidates": [
+      "https://cdn.wallpaperdirect.com/shared-assets/images/products/160479_163x163_thumb.jpg",
       "https://cdn.wallpaperdirect.com/shared-assets/images/products/082996_163x163_thumb.jpg"
     ],
     "confidence": 0.92,
@@ -1136,12 +1143,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Morris & Co Golden Lily; 160479 = Green/Red exclusive colourway; forest green item color matches; also Olive/Russet at 82996",
-    "updatedAt": "2026-07-15T18:05:32.949Z",
-    "file": null,
-    "sha256": null,
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "b7a9cd1467d0e97c.jpg",
+    "sha256": "dff745826efc62422b65ee3bec9f63a2566af34a19c4f6c60e0e222865761804",
     "width": 1000,
     "height": 1000,
-    "downloadedAt": "2026-07-15T17:59:42.178Z",
+    "downloadedAt": "2026-07-15T18:07:28.485Z",
     "qc": {
       "model": "qwen2.5vl:7b",
       "verdict": "reject",
@@ -1354,7 +1361,7 @@
     "exaCalls": 2,
     "estCostUsd": 0.01,
     "notes": "Honeysuckle Verde/Sage (pattern code 140487) by William Morris at Home; sage-green colorway; image from worldofwallpaper.com, 200 verified; WPD exact sage ID not confirmed so using credible retailer",
-    "updatedAt": "2026-07-15T17:59:46.130Z"
+    "updatedAt": "2026-07-15T18:07:28.785Z"
   },
   "94d6e549884685a3": {
     "fingerprint": "94d6e549884685a3",
@@ -1399,12 +1406,12 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Cole & Son Florencecourt 100/1002 Leaf Green on Parchment; image from cole-and-son.com Shopify CDN (official source); wallpaperdirect.com blocked Exa fetch; 200 verified",
-    "updatedAt": "2026-07-15T17:59:25.853Z",
-    "file": "b7e60c0a34ed1144.webp",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "b7e60c0a34ed1144.png",
     "sha256": "ccc9d42d74cab3787bcd37acac382a3fc69cd65c769e0d85aac411cc20685bb8",
     "width": 1874,
     "height": 1920,
-    "downloadedAt": "2026-07-15T17:59:47.178Z"
+    "downloadedAt": "2026-07-15T18:07:29.080Z"
   },
   "99480187e77c2b0d": {
     "fingerprint": "99480187e77c2b0d",
@@ -1491,7 +1498,7 @@
     "fingerprint": "434de6d3ae0117a3",
     "id": "TR-168",
     "title": "Amelie Texture",
-    "status": "qc-reject",
+    "status": "downloaded",
     "candidateUrl": "https://cdn.wallpaperdirect.com/shared-assets/images/products/186137_1_orig.jpg",
     "sourceUrl": "https://www.wallpaperdirect.com/products/albany/amelie-texture/186137",
     "altCandidates": [],
@@ -1500,16 +1507,786 @@
     "exaCalls": 1,
     "estCostUsd": 0.005,
     "notes": "Albany Amelie Texture Grey (186137, code 3008); simple all-over plain texture in grey/greige; 200 verified",
-    "updatedAt": "2026-07-15T18:06:09.991Z",
-    "file": null,
-    "sha256": null,
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "434de6d3ae0117a3.jpg",
+    "sha256": "121ec285189266d1d8d3cc1955d1d2793ddde563d4a6cbca5d98746172172654",
     "width": 1000,
     "height": 1000,
-    "downloadedAt": "2026-07-15T17:59:48.165Z",
+    "downloadedAt": "2026-07-15T18:07:29.155Z",
     "qc": {
       "model": "qwen2.5vl:7b",
       "verdict": "reject",
       "reason": "Not a wallpaper product photo."
     }
+  },
+  "f4343b2478615104": {
+    "fingerprint": "f4343b2478615104",
+    "id": "TR-065",
+    "title": "Craft Revival Victorian Botanical",
+    "status": "downloaded",
+    "candidateUrl": "https://img.spoonflower.com/c/20629724/i/l/ySfwrKs68Bd3mmMdOium8arY3JP2CgvqgaiYj6n1-d8PIxPF3qhnzSZ5/20629724.png",
+    "sourceUrl": "https://www.spoonflower.com/en/wallpaper/20629724-moody-maximalist-floral-design-in-oxblood-red-and-dusty-rose-by-joanneherrmann",
+    "altCandidates": [
+      "https://img.spoonflower.com/c/20629724/i/l/ySfwrKs68Bd3mmMdOium8arY3JP2CgvqgaiAgJruztAJKVvfxfRuzQ/20629724.png",
+      "https://img.spoonflower.com/c/18939862/i/s/dummy/18939862.png"
+    ],
+    "confidence": 0.75,
+    "method": "exa-search+curl-page+img-extract",
+    "exaCalls": 1,
+    "estCostUsd": 0.005,
+    "notes": "Spoonflower inspiration collection theme; no single canonical product. Best match: Moody Maximalist Floral in Oxblood Red (design 20629724) by joanneherrmann — matches heritage floral + oxblood color. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "f4343b2478615104.jpg",
+    "sha256": "3b44736a4b0095233b2c999b99fbbec83c72768cdbac3b7f1b2277ac9ba91d65",
+    "width": 1024,
+    "height": 1024,
+    "downloadedAt": "2026-07-15T18:07:29.549Z"
+  },
+  "eca58fe40addd80c": {
+    "fingerprint": "eca58fe40addd80c",
+    "id": "TR-066",
+    "title": "Cottagecore Pastoral Florals",
+    "status": "downloaded",
+    "candidateUrl": "https://img.spoonflower.com/c/22273570/i/l/JZZ4vC9_ZQXHuX6i4yvtr7aPhbJbiVOxnT8AGEQukrT7FzqFCzjAjyYs/22273570.png",
+    "sourceUrl": "https://www.spoonflower.com/en/wallpaper/22273570-cream-ditsy-floral-warm-beige-woodland-meadow-neutral-cottagecore-daisies-by-stacywarddesign",
+    "altCandidates": [
+      "https://img.spoonflower.com/c/19192687/i/s/EN1rSPjq_ll1tqS_9jVGXrgq2b950Ri-PjPD3nXpwjJqs_MZhAsVwQ/19192687.png",
+      "https://img.spoonflower.com/c/19640236/i/s/S8R8cLkZsls7OhbfpOmxRV38z-B46xnWJySr/19640236.png"
+    ],
+    "confidence": 0.82,
+    "method": "exa-search+curl-page+img-extract",
+    "exaCalls": 1,
+    "estCostUsd": 0.005,
+    "notes": "Spoonflower cottagecore collection theme. Best match: Cream Ditsy Floral Woodland Meadow Neutral Cottagecore Daisies (design 22273570) by stacywarddesign — cream ditsy pastoral, matches style+color exactly. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "eca58fe40addd80c.jpg",
+    "sha256": "f5f3e2715ad045a98e54294eb1d4d63a6d29c612536431338390dffc1da0a42b",
+    "width": 1024,
+    "height": 1024,
+    "downloadedAt": "2026-07-15T18:07:29.936Z"
+  },
+  "02be936a6c5eb4c9": {
+    "fingerprint": "02be936a6c5eb4c9",
+    "id": "TR-067",
+    "title": "Art Deco Roaring-20s",
+    "status": "downloaded",
+    "candidateUrl": "https://img.spoonflower.com/c/14901979/i/l/tBC4BD8ZENxQBi0CcqDaieKRT_4uCP5MWQ3Vsj-UiVNDsJVi65fcSc_s/14901979.png",
+    "sourceUrl": "https://www.spoonflower.com/en/wallpaper/14901979-art-deco-geometric-patterns-in-gold-and-black-by-paper_and_frill",
+    "altCandidates": [
+      "https://img.spoonflower.com/c/14901979/i/l/tBC4BD8ZENxQBi0CcqDaieKRT_4uCP5MWQ3NvQyPvlxFut148MjYTw/14901979.png",
+      "https://img.spoonflower.com/c/19377905/i/s/dummy/19377905.png"
+    ],
+    "confidence": 0.82,
+    "method": "exa-search+curl-page+img-extract",
+    "exaCalls": 1,
+    "estCostUsd": 0.005,
+    "notes": "Spoonflower Art Deco Roaring 20s collection theme. Best match: Art Deco Geometric Patterns in Gold and Black (design 14901979) by paper_and_frill — 1920s fan/geometric gold, matches style+color. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "02be936a6c5eb4c9.jpg",
+    "sha256": "149ea05c7853ffdb5a3666a78babdc12abf333bf14bb396c13fe64ece0d4def6",
+    "width": 1024,
+    "height": 1024,
+    "downloadedAt": "2026-07-15T18:07:30.012Z"
+  },
+  "e8351fec81a4a574": {
+    "fingerprint": "e8351fec81a4a574",
+    "id": "TR-068",
+    "title": "Japandi Farmhouse",
+    "status": "downloaded",
+    "candidateUrl": "https://img.spoonflower.com/c/22417906/i/l/ommK5DdhjyJaRNG4eLxJ0WZkxxfznyH2iGgUFHU4reGk7j2PaSi9_ojz/22417906.png",
+    "sourceUrl": "https://www.spoonflower.com/en/wallpaper/22417906-japandi-minimalist-earthy-neutral-faux-plaster-effect-soft-greige-by-ailsadelaneydesign",
+    "altCandidates": [
+      "https://img.spoonflower.com/c/22417906/i/l/ommK5DdhjyJaRNG4eLxJ0WZkxxfznyH2iGgMG0Yjmu6i5HWVcnS2_A/22417906.png",
+      "https://img.spoonflower.com/c/21531576/i/s/dummy/21531576.png"
+    ],
+    "confidence": 0.8,
+    "method": "exa-search+curl-page+img-extract",
+    "exaCalls": 1,
+    "estCostUsd": 0.005,
+    "notes": "Spoonflower Japandi Farmhouse collection theme. Best match: Japandi Minimalist Earthy Neutral Faux Plaster Effect Soft Greige (design 22417906) by ailsadelaneydesign — greige texture/farmhouse minimalist, matches style+color. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "e8351fec81a4a574.jpg",
+    "sha256": "e7e53f3b7aac18161fc038374224710196c282e6fc48a8c2658cc6935e0a88b6",
+    "width": 1024,
+    "height": 1024,
+    "downloadedAt": "2026-07-15T18:07:30.320Z"
+  },
+  "a2bcda7cde8250f2": {
+    "fingerprint": "a2bcda7cde8250f2",
+    "id": "TR-069",
+    "title": "Color Confident Conversational",
+    "status": "downloaded",
+    "candidateUrl": "https://img.spoonflower.com/c/15544070/i/l/F4Wjk6uDc2-mKkiLur9wmgETzDY0FA3o8z4HZm5dVkgoRvzs3SqjnSVj/15544070.png",
+    "sourceUrl": "https://www.spoonflower.com/en/wallpaper/15544070-groovy-90s-pop-geometric-over-a-pink-disco-large-color-confident-by-the_mirwo_forest",
+    "altCandidates": [
+      "https://img.spoonflower.com/c/15544070/i/l/F4Wjk6uDc2-mKkiLur9wmgETzDY0FA3o8z4faV1GYUcuTLT2xnWumw/15544070.png"
+    ],
+    "confidence": 0.72,
+    "method": "exa-search+curl-page+img-extract",
+    "exaCalls": 1,
+    "estCostUsd": 0.005,
+    "notes": "Spoonflower Color Confident Conversational collection theme. Best match: Groovy 90s Pop Geometric Pink Disco (design 15544070) by the_mirwo_forest — pop pink novelty conversational, title literally uses 'color confident'. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "a2bcda7cde8250f2.jpg",
+    "sha256": "b131ecc699b3677df7c3f39f896fb12575a027a44cc49cc955f65c275daa5f2f",
+    "width": 1024,
+    "height": 1024,
+    "downloadedAt": "2026-07-15T18:07:30.565Z"
+  },
+  "9d0d0eb5ad5bb6a4": {
+    "fingerprint": "9d0d0eb5ad5bb6a4",
+    "id": "TR-070",
+    "title": "Cabincore Woodland",
+    "status": "downloaded",
+    "candidateUrl": "https://img.spoonflower.com/c/18271250/i/l/xLY3xFvNJffhmtUt9dXm_fs-g3ok872HYIjoxaup7OCdvSCYC5Uhv-Or/18271250.png",
+    "sourceUrl": "https://www.spoonflower.com/en/wallpaper/18271250-cabincore-woodland-by-me_coco_design",
+    "altCandidates": [
+      "https://img.spoonflower.com/c/18849616/i/s/dummy/18849616.png",
+      "https://img.spoonflower.com/c/18269451/i/s/dummy/18269451.png"
+    ],
+    "confidence": 0.85,
+    "method": "exa-search+curl-page+img-extract",
+    "exaCalls": 1,
+    "estCostUsd": 0.005,
+    "notes": "Spoonflower Cabincore Woodland collection theme. Best match: Cabincore Woodland (design 18271250) by me_coco_design — exact keyword match 'cabincore woodland', olive/botanical style. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "9d0d0eb5ad5bb6a4.jpg",
+    "sha256": "285f818db46ad6a2485e87327c47a14eecac608fd5bfb460b6cb5fbcbcafad14",
+    "width": 1024,
+    "height": 1024,
+    "downloadedAt": "2026-07-15T18:07:30.801Z"
+  },
+  "843bf9d1292e3f2c": {
+    "fingerprint": "843bf9d1292e3f2c",
+    "id": "TR-071",
+    "title": "Warm Minimalism Soft Hues",
+    "status": "downloaded",
+    "candidateUrl": "https://img.spoonflower.com/c/17673991/i/l/Q52Sm5bA-GnQ9bW5teqlwOzSUosrsXqPonz2y9cyAI9GC43k4_pG6nwr/17673991.png",
+    "sourceUrl": "https://www.spoonflower.com/en/wallpaper/17673991-stucco-plaster-in-cream-warm-neutral-textured-tonal-for-modern-farmhouse-by-ashleighfish",
+    "altCandidates": [
+      "https://img.spoonflower.com/c/21612252/i/s/dummy/21612252.png",
+      "https://img.spoonflower.com/c/17773593/i/s/dummy/17773593.png"
+    ],
+    "confidence": 0.78,
+    "method": "exa-search+curl-page+img-extract",
+    "exaCalls": 1,
+    "estCostUsd": 0.005,
+    "notes": "Spoonflower Warm Minimalism Soft Hues collection theme. Best match: Stucco Plaster Cream Warm Neutral Textured Tonal (design 17673991) by ashleighfish — cream texture-effect soft hue, matches style+color. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "843bf9d1292e3f2c.jpg",
+    "sha256": "9e4d7ca00bd6de9ed0e9fcab2e186ff4b16c1a9def382a482bfc69444d858928",
+    "width": 1024,
+    "height": 1024,
+    "downloadedAt": "2026-07-15T18:07:31.025Z"
+  },
+  "627b5e32ec097587": {
+    "fingerprint": "627b5e32ec097587",
+    "id": "TR-072",
+    "title": "Mid-Century Bold Shapes",
+    "status": "downloaded",
+    "candidateUrl": "https://img.spoonflower.com/c/21709064/i/l/oITbvbqJezU7p9lDo7L5V3GSuFkE93sdsADp2F-qJ5DKuaYsMP1HvrS0/21709064.png",
+    "sourceUrl": "https://www.spoonflower.com/en/wallpaper/21709064-retro-mid-century-geometric-bold-shapes-by-susanrydberg",
+    "altCandidates": [
+      "https://img.spoonflower.com/c/21283788/i/s/dummy/21283788.png",
+      "https://img.spoonflower.com/c/21572817/i/s/dummy/21572817.png"
+    ],
+    "confidence": 0.88,
+    "method": "exa-search+curl-page+img-extract",
+    "exaCalls": 1,
+    "estCostUsd": 0.005,
+    "notes": "Spoonflower Mid-Century Bold Shapes collection theme. Best match: Retro Mid Century Geometric Bold Shapes (design 21709064) by susanrydberg — mustard warm colors, bold geometric shapes, exact keyword match. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "627b5e32ec097587.jpg",
+    "sha256": "a9f8c4fe53b22b956f7ac80b8ab37b1e33a806595effbd3023e81d93ad2f04c5",
+    "width": 1024,
+    "height": 1024,
+    "downloadedAt": "2026-07-15T18:07:31.281Z"
+  },
+  "d1b48ba902aec415": {
+    "fingerprint": "d1b48ba902aec415",
+    "id": "TR-073",
+    "title": "William Morris Inspired",
+    "status": "downloaded",
+    "candidateUrl": "https://img.spoonflower.com/c/21315425/i/l/xnE_NHBG4SZaT8_nHi33HIgpO3_rIo2g5XslJ1d_tM7Od1uDLu-6Ocx1/21315425.png",
+    "sourceUrl": "https://www.spoonflower.com/en/wallpaper/21315425-blackthorn-william-morris-forest-green-muted-original-colors-medium-by-faye_giblin",
+    "altCandidates": [
+      "https://img.spoonflower.com/c/15882915/i/s/dummy/15882915.png",
+      "https://img.spoonflower.com/c/20703196/i/s/dummy/20703196.png"
+    ],
+    "confidence": 0.85,
+    "method": "exa-search+curl-page+img-extract",
+    "exaCalls": 1,
+    "estCostUsd": 0.005,
+    "notes": "Spoonflower William Morris Inspired collection theme. Best match: Blackthorn William Morris Forest Green Muted Original Colors (design 21315425) by faye_giblin — heritage floral forest green, William Morris style. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "d1b48ba902aec415.jpg",
+    "sha256": "b100da173bba49f50edb574c9dc2bc98b40725579211d2a1cd7d8663b6870e31",
+    "width": 1024,
+    "height": 1024,
+    "downloadedAt": "2026-07-15T18:07:31.603Z"
+  },
+  "a7956ba04f530fd9": {
+    "fingerprint": "a7956ba04f530fd9",
+    "id": "TR-074",
+    "title": "Chinoiserie Trending Style",
+    "status": "downloaded",
+    "candidateUrl": "https://img.spoonflower.com/c/20356303/i/l/hqP6mptILZIUjPufNTHLIsHZMDOiJqJfchaHAEQ-jTY32q-aNd1Q0fuC/20356303.png",
+    "sourceUrl": "https://www.spoonflower.com/en/wallpaper/20356303-chinoiserie-peonies-and-birds-rich-teal-garden-tapestry-by-betterloveart",
+    "altCandidates": [
+      "https://img.spoonflower.com/c/20356303/i/l/hqP6mptILZIUjPufNTHLIsHZMDOiJqJfchafD3clujkx0OeALoFe0w/20356303.png",
+      "https://img.spoonflower.com/c/20492346/i/s/dummy/20492346.png"
+    ],
+    "confidence": 0.83,
+    "method": "exa-search+curl-page+img-extract",
+    "exaCalls": 1,
+    "estCostUsd": 0.005,
+    "notes": "Spoonflower Chinoiserie Trending Style collection theme. Best match: Chinoiserie Peonies and Birds Rich Teal Garden Tapestry (design 20356303) by betterloveart — teal chinoiserie birds/florals, matches style+color. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "a7956ba04f530fd9.jpg",
+    "sha256": "76eeecabfae821a56eb0da50af359ff4956a33eaae14a64c1e5390f16e6efd4f",
+    "width": 1024,
+    "height": 1024,
+    "downloadedAt": "2026-07-15T18:07:31.896Z"
+  },
+  "158f888907834f9e": {
+    "fingerprint": "158f888907834f9e",
+    "id": "TR-075",
+    "title": "Textured & Tonal",
+    "status": "downloaded",
+    "candidateUrl": "https://img.spoonflower.com/c/20645295/i/l/8Uzd3TkHE_AIYu79kYJk8v94033wzr5vzxsoHl4nZLzmqS8Xx1rAsCka/20645295.png",
+    "sourceUrl": "https://www.spoonflower.com/en/wallpaper/20645295-textured-solid-light-greige-linen-look-warm-stone-gray-faux-linen-by-ariel_lea",
+    "altCandidates": [
+      "https://img.spoonflower.com/c/20604743/i/s/dummy/20604743.png",
+      "https://img.spoonflower.com/c/21643246/i/s/dummy/21643246.png"
+    ],
+    "confidence": 0.82,
+    "method": "exa-search+curl-page+img-extract",
+    "exaCalls": 1,
+    "estCostUsd": 0.005,
+    "notes": "Spoonflower Textured & Tonal collection theme. Best match: Textured Solid Light Greige Linen Look Warm Stone Gray Faux Linen (design 20645295) by ariel_lea — greige tonal texture, matches style+color. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "158f888907834f9e.jpg",
+    "sha256": "6053735af5ea16b03700d657eaa2f880defc78a7494adb3d571b32d0c9ae84aa",
+    "width": 1024,
+    "height": 1024,
+    "downloadedAt": "2026-07-15T18:07:32.145Z"
+  },
+  "8cb6f548778a1f92": {
+    "fingerprint": "8cb6f548778a1f92",
+    "id": "TR-076",
+    "title": "Garden Tapestry",
+    "status": "downloaded",
+    "candidateUrl": "https://img.spoonflower.com/c/21740161/i/l/0fmi6gm9EOJ8c6gw-G60J2qGgo1kXCV0qZRctngmsns8HdTakDVsmR_d/21740161.png",
+    "sourceUrl": "https://www.spoonflower.com/en/wallpaper/21740161-botanical-vintage-floral-heritage-tapestry-garden-rose-pink-by-emily_sunday_designs",
+    "altCandidates": [
+      "https://img.spoonflower.com/c/21740161/i/l/0fmi6gm9EOJ8c6gw-G60J2qGgo1kXCV0qZRctngmsns8HdTakDVsmR_d/21740161.png",
+      "https://img.spoonflower.com/c/20356349/i/s/dummy/20356349.png"
+    ],
+    "confidence": 0.8,
+    "method": "exa-search+curl-page+img-extract",
+    "exaCalls": 1,
+    "estCostUsd": 0.005,
+    "notes": "Spoonflower Garden Tapestry collection theme (claret heritage floral). Best match: Botanical Vintage Floral Heritage Tapestry Garden Rose Pink (design 21740161) by emily_sunday_designs — tapestry-style dense botanical, heritage floral. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.247Z",
+    "file": "8cb6f548778a1f92.jpg",
+    "sha256": "cb76602c6bafc15646895f192a9bfe672c3592de7bddcd47f6dfc84d4de669f4",
+    "width": 1024,
+    "height": 1024,
+    "downloadedAt": "2026-07-15T18:07:32.382Z"
+  },
+  "5638ea6cdccef45a": {
+    "fingerprint": "5638ea6cdccef45a",
+    "id": "TR-169",
+    "title": "Copper Garden",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/shopify_9fdc5667-962e-465a-bb81-b53f29fcef64.jpg?v=1714503371",
+    "sourceUrl": "https://wallblush.com/products/copper-garden-wallpaper",
+    "altCandidates": [],
+    "confidence": 0.95,
+    "method": "products-json-handle-lookup + verified 200 image/jpeg",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Wallblush Shopify product JSON served directly; handle copper-garden-wallpaper confirmed 200",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "5638ea6cdccef45a.png",
+    "sha256": "fa222b75677f3c2344c07b58f956569d51e9d76c4802303168c49cfea646759c",
+    "width": 2048,
+    "height": 2048,
+    "downloadedAt": "2026-07-15T18:07:32.809Z"
+  },
+  "75d516ccacf751ef": {
+    "fingerprint": "75d516ccacf751ef",
+    "id": "TR-170",
+    "title": "Jagger",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/shopify_3cae1924-6cde-4b7b-bb1c-97dbbaf67f33.jpg?v=1763754134",
+    "sourceUrl": "https://wallblush.com/products/the-jagger",
+    "altCandidates": [
+      "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/Jagger_Damask_Bloom_Black.jpg?v=1771277724",
+      "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/654-6163_1.png?v=1763754134"
+    ],
+    "confidence": 0.9,
+    "method": "products-json catalog scan + direct handle lookup; verified 200 image/jpeg",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "The Jagger Wallpaper (charcoal retro geometric) confirmed via product JSON; Jagger Damask variants also found as alt",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "75d516ccacf751ef.jpg",
+    "sha256": "1022738f1e8a153cb6fb0d80ab94694a4a559b770f7d2ced5363a363b3d405d3",
+    "width": 2048,
+    "height": 2048,
+    "downloadedAt": "2026-07-15T18:07:34.046Z"
+  },
+  "3e0fe463c7d438bc": {
+    "fingerprint": "3e0fe463c7d438bc",
+    "id": "TR-171",
+    "title": "Bloom Wild Moody Floral",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/shopify_b714b5c8-8a90-40d1-9451-0bf01245e901.jpg?v=1708363603",
+    "sourceUrl": "https://wallblush.com/products/bloom-wild-wallpaper",
+    "altCandidates": [],
+    "confidence": 0.97,
+    "method": "direct product URL from manifest + og:image extraction + product JSON fallback; verified 200 image/jpeg",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Product URL provided directly in manifest; og:image and product JSON both returned same Shopify CDN image",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "3e0fe463c7d438bc.jpg",
+    "sha256": "614f33c4c937a435e8709d34aab2c740402e72d769b43db6161049e667b60db4",
+    "width": 2048,
+    "height": 2048,
+    "downloadedAt": "2026-07-15T18:07:34.231Z"
+  },
+  "8ac260c9c4fdf615": {
+    "fingerprint": "8ac260c9c4fdf615",
+    "id": "TR-172",
+    "title": "The Nora Mural",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/shopify_d5886d48-6543-4a41-9366-2c58d8f67d15.jpg?v=1698947447",
+    "sourceUrl": "https://wallblush.com/products/nora-watercolor",
+    "altCandidates": [],
+    "confidence": 0.9,
+    "method": "products-json full catalog scan (page 7) matched 'nora'; verified 200 image/jpeg",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Handle nora-watercolor found for The Nora Mural Wallpaper in catalog scan",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "8ac260c9c4fdf615.png",
+    "sha256": "4d4dc6938e2eb4882d05653592b1dba70a2c3994b1501d8fa0b7ccce333b22cf",
+    "width": 2048,
+    "height": 2048,
+    "downloadedAt": "2026-07-15T18:07:34.576Z"
+  },
+  "1b520f98fd656dc6": {
+    "fingerprint": "1b520f98fd656dc6",
+    "id": "TR-173",
+    "title": "Reality Star (Clay)",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/EleanorWallpaperNuetralBohoTexturedPrint_7_42538edd-9835-4bfe-ad56-9ce48af358c1.png?v=1714586116",
+    "sourceUrl": "https://wallblush.com/products/reality-star-clay-edition",
+    "altCandidates": [
+      "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/EleanorWallpaperNuetralBohoTexturedPrint_7_08e1b577-716b-41b5-a1db-2d25bc083a0c.png?v=1782424917"
+    ],
+    "confidence": 0.93,
+    "method": "products-json catalog scan matched 'reality star clay'; direct handle confirmed 200 image/png",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Clay colorway specifically; terracotta boho texture pattern confirmed",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "1b520f98fd656dc6.png",
+    "sha256": "a2b1d0771efc7a277ac668f205a825380d22cdd008a1ce940deee3c009e32a2c",
+    "width": 2048,
+    "height": 2048,
+    "downloadedAt": "2026-07-15T18:07:34.880Z"
+  },
+  "63817889b833cb7e": {
+    "fingerprint": "63817889b833cb7e",
+    "id": "TR-174",
+    "title": "Leaf Me Be",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/shopify_c811edfb-0265-4221-b22b-3b781eb67d97.jpg?v=1697481636",
+    "sourceUrl": "https://wallblush.com/products/leaf-me-be",
+    "altCandidates": [],
+    "confidence": 0.95,
+    "method": "direct handle lookup leaf-me-be; product JSON; verified 200 image/jpeg",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Sage botanical wallpaper; handle confirmed directly via products.json",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "63817889b833cb7e.png",
+    "sha256": "cf5eff45b4caa5bfe124cced55bdbd480d9b6096bd447975024df3bac8e4646a",
+    "width": 2048,
+    "height": 2048,
+    "downloadedAt": "2026-07-15T18:07:35.162Z"
+  },
+  "04152a5bef91827a": {
+    "fingerprint": "04152a5bef91827a",
+    "id": "TR-175",
+    "title": "Manhattan Concrete",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/shopify_4f7b6388-db6b-4d38-9fc7-819341e44668.jpg?v=1714514374",
+    "sourceUrl": "https://wallblush.com/products/buffalo-check",
+    "altCandidates": [
+      "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/ManhattanWallpaperFauxConcretePrintGrayandBlackandWhite.png?v=1762442486"
+    ],
+    "confidence": 0.88,
+    "method": "products-json catalog scan page 7 matched 'manhattan'; verified 200 image/jpeg",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Manhattan - Concrete Wallpaper found under handle buffalo-check (legacy handle); alt image from separate listing also available",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "04152a5bef91827a.jpg",
+    "sha256": "54ed455c408aac6f8368d952ebb09872f4feb88c073fadf0e74332cdafc5bda6",
+    "width": 2048,
+    "height": 2048,
+    "downloadedAt": "2026-07-15T18:07:35.324Z"
+  },
+  "cdb37426bf51b786": {
+    "fingerprint": "cdb37426bf51b786",
+    "id": "TR-176",
+    "title": "Huck & Finn",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/HuckAndFinnWallpaperBrownandWhiteVintageTreehouseMural.png?v=1762444191",
+    "sourceUrl": "https://wallblush.com/products/treehouse",
+    "altCandidates": [],
+    "confidence": 0.92,
+    "method": "products-json catalog scan page 6 matched 'huck'; verified 200 image/png",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Huck & Finn Wallpaper (brown & white vintage treehouse mural) found under handle treehouse; forest green botanical confirmed",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "cdb37426bf51b786.png",
+    "sha256": "0e597e3a299ba879e4a5042e22e7bb81a0babf545a33e92f205a1c718336ac15",
+    "width": 2048,
+    "height": 2048,
+    "downloadedAt": "2026-07-15T18:07:35.780Z"
+  },
+  "d066d461ff6c2eb3": {
+    "fingerprint": "d066d461ff6c2eb3",
+    "id": "TR-177",
+    "title": "Selina Boho",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.shopify.com/s/files/1/0108/8225/2863/files/shopify_b015d0a5-5159-4d47-be05-ee8511ebb126.jpg?v=1699043429",
+    "sourceUrl": "https://wallblush.com/products/selina",
+    "altCandidates": [],
+    "confidence": 0.93,
+    "method": "direct handle lookup selina; product JSON; verified 200 image/jpeg",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Selina boho terracotta wallpaper confirmed via direct products/selina.json handle",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "d066d461ff6c2eb3.png",
+    "sha256": "14ae28830bc4f700164b67695672cb2be3718dd087536e9fee111fbdaa887a53",
+    "width": 2048,
+    "height": 2048,
+    "downloadedAt": "2026-07-15T18:07:36.041Z"
+  },
+  "01ca889d6eb7af65": {
+    "fingerprint": "01ca889d6eb7af65",
+    "id": "TR-185",
+    "title": "Chinoiserie Garden Mural — Vintage Botanical",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.shopify.com/s/files/1/0922/2101/4292/files/Wallpaper-5745z_1abd7746-33cf-45cd-bd9e-29d40185be9e.jpg?v=1777049526",
+    "sourceUrl": "https://vivawalls.com/products/chinoiserie-garden-mural-wallpaper-vintage-botanical-scene",
+    "altCandidates": [
+      "https://cdn.shopify.com/s/files/1/0922/2101/4292/files/Wallpaper-5745x_17ae3240-870c-4ec6-81a6-eb2bba173661.jpg?v=1777049526",
+      "https://cdn.shopify.com/s/files/1/0922/2101/4292/files/Wallpaper-5745y_d718762c-306b-4aa4-95f8-ca84b5c7c81d.jpg?v=1777049526"
+    ],
+    "confidence": 0.96,
+    "method": "direct product URL from manifest + Shopify .json endpoint; verified 200 image/jpeg",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Vivawalls Shopify store; product JSON served cleanly; chinoiserie vintage botanical mural confirmed",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "01ca889d6eb7af65.png",
+    "sha256": "a411cc419271a2b8e43f3e417b7d4a722e854158cf1a5e12bc2a337a96eaf0e7",
+    "width": 1400,
+    "height": 933,
+    "downloadedAt": "2026-07-15T18:07:37.043Z"
+  },
+  "de79c816aba58aed": {
+    "fingerprint": "de79c816aba58aed",
+    "id": "TR-186",
+    "title": "Oriental Garden Crane Mural",
+    "status": "downloaded",
+    "candidateUrl": "https://s46572.pcdn.co/wp-content/uploads/2022/11/KH-Oriental-Garden-Mural-Teal-1-Part1.jpg",
+    "sourceUrl": "https://www.miltonandking.co.uk/product/oriental-garden-mural/",
+    "altCandidates": [
+      "https://s46572.pcdn.co/wp-content/uploads/2023/02/KH-Oriental-Garden-Mural-Teal-1-Part1.jpg",
+      "https://s46572.pcdn.co/wp-content/uploads/2022/11/KH-Oriental-Garden-Mural-Teal-6P-Part1.jpg"
+    ],
+    "confidence": 0.95,
+    "method": "direct product URL from manifest + og:image extraction from WordPress page; verified 200 image/jpeg",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Milton & King UK site served og:image directly; teal chinoiserie crane mural product confirmed",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "de79c816aba58aed.jpg",
+    "sha256": "730c4dec8c8d01a343ff4b32f637cdfad69727ec3252f3532f0513ce8fcb5dee",
+    "width": 1100,
+    "height": 1320,
+    "downloadedAt": "2026-07-15T18:07:37.263Z"
+  },
+  "b7e9bcab518245af": {
+    "fingerprint": "b7e9bcab518245af",
+    "id": "TR-187",
+    "title": "Nijo Saffron Chinoiserie Mural",
+    "status": "downloaded",
+    "candidateUrl": "https://www.feathr.com/global/wp-content/uploads/yellow-floral-chinoiserie-wall-mural-FE48605-HeroImageLo.jpg",
+    "sourceUrl": "https://www.feathr.com/global/wall-murals/yellow-floral-chinoiserie-wall-mural-fe48605/",
+    "altCandidates": [],
+    "confidence": 0.95,
+    "method": "direct product URL from manifest + og:image extraction from page; verified 200 image/jpeg",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Feathr product page served og:image directly; yellow/saffron chinoiserie mural confirmed",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "b7e9bcab518245af.jpg",
+    "sha256": "c99fca3291560fe962ced30d54b05bd70f36663f4b49110d2fff1bec7daa1d7d",
+    "width": 537,
+    "height": 800,
+    "downloadedAt": "2026-07-15T18:07:37.541Z"
+  },
+  "6543cf4ad46ab0d9": {
+    "fingerprint": "6543cf4ad46ab0d9",
+    "id": "TR-188",
+    "title": "Botanical Panorama Scenic Mural",
+    "status": "downloaded",
+    "candidateUrl": "https://www.giffywalls.com/cdn/shop/files/scenic-botanical-landscape-wall-mural-elegant-nature-decor-1214335245.jpg?v=1770287724",
+    "sourceUrl": "https://www.giffywalls.com/products/scenic-botanical-landscape-wall-mural-b696",
+    "altCandidates": [
+      "https://www.giffywalls.com/cdn/shop/articles/mural-wallpaper-the-biggest-wall-trend-of-2026-3976670.jpg?v=1773389058"
+    ],
+    "confidence": 0.82,
+    "method": "curl-search+og:image — searched giffywalls.com for 'botanical panorama mural', found scenic-botanical-landscape-wall-mural-b696 product, extracted og:image",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Product title 'Scenic Botanical Landscape Wall Mural' is the closest match on giffywalls.com to 'Botanical Panorama Scenic Mural'; image verified 200 image/jpeg at 2500px wide",
+    "updatedAt": "2026-07-15T18:07:21.248Z",
+    "file": "6543cf4ad46ab0d9.png",
+    "sha256": "bece0ab383df4afaaeaf6fad110130f2365d85ad761292384693ea07c3b9edba",
+    "width": 2500,
+    "height": 2500,
+    "downloadedAt": "2026-07-15T18:07:39.341Z"
+  },
+  "6ee39dbc570d45d2": {
+    "fingerprint": "6ee39dbc570d45d2",
+    "id": "TR-189",
+    "title": "Art-Deco Fan & Sunburst Geometric",
+    "status": "downloaded",
+    "candidateUrl": "https://www.meltflexai.com/blog/wallpaper-trends-2026/art-deco-revival.webp",
+    "sourceUrl": "https://www.meltflexai.com/blog/wallpaper-trends-2026",
+    "altCandidates": [],
+    "confidence": 0.55,
+    "method": "curl+img-parse — fetched meltflexai.com blog, extracted inline img with alt 'Entryway with bold Art Deco wallpaper featuring metallic gold fan motifs and sunburst arches'",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "MeltFlex is a trend/AI blog, not a product vendor — this is an editorial illustration of the Art Deco trend, not a shoppable product image. Verified 200 image/webp. Confidence moderate as it depicts the correct trend pattern (gold fan/sunburst art deco) but is editorial.",
+    "updatedAt": "2026-07-15T18:07:21.249Z",
+    "file": "6ee39dbc570d45d2.png",
+    "sha256": "cef696af39ecb7cb54bb6387f2c04c520b1fb927db5ad7a6cec67046ab665a9f",
+    "width": 1200,
+    "height": 675,
+    "downloadedAt": "2026-07-15T18:07:39.683Z"
+  },
+  "33269d2cc3bf54f1": {
+    "fingerprint": "33269d2cc3bf54f1",
+    "id": "TR-194",
+    "title": "Oversized Abstract Botanical",
+    "status": "candidate",
+    "candidateUrl": "https://www.worldofwallpaper.com/media/wysiwyg/DEC478-Wild-Meadow-Wallpaper-Sage-Green-blog.jpg",
+    "sourceUrl": "https://www.worldofwallpaper.com/us/wild-meadow-wallpaper-sage-green-fine-decor-fd43337.html",
+    "altCandidates": [
+      "https://www.worldofwallpaper.com/media/wysiwyg/LLB035z-Hedgerovia-Wallpaper-Multi-blog.jpg"
+    ],
+    "confidence": 0.72,
+    "method": "curl+blog-parse — fetched worldofwallpaper.com 2026 trends blog, identified 'Wild Meadow Wallpaper' (Fine Decor DEC478) as the featured botanical product in the botanical wallpaper section, then fetched og:image from product page",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "WoW blog specifically showcases Wild Meadow Wallpaper (DEC478) as the representative 'oversized botanical' example under the botanical wallpaper trend section for 2026. Sage green colorway matches 'Olive' color. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:39.847Z"
+  },
+  "2c6dde81a92f60d1": {
+    "fingerprint": "2c6dde81a92f60d1",
+    "id": "TR-211",
+    "title": "Weathered Plank Multicolor",
+    "status": "downloaded",
+    "candidateUrl": "http://www.decoratorsbest.com/cdn/shop/files/7513771769902.jpg?crop=center&height=1200&v=1770255802&width=1200",
+    "sourceUrl": "https://www.decoratorsbest.com/products/york-weathered-plank-multicolor-peel-stick-wallpaper",
+    "altCandidates": [],
+    "confidence": 0.95,
+    "method": "curl+og:image — fetched decoratorsbest.com product page directly, extracted og:image",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Direct product page match. York Weathered Plank Multicolor peel & stick wallpaper. Verified 200 image/jpeg at 1200px.",
+    "updatedAt": "2026-07-15T18:07:21.249Z",
+    "file": "2c6dde81a92f60d1.png",
+    "sha256": "5271d0e1bf87a69bb163e68006c274bb4d8591497c39e18f5dce17132d8686a1",
+    "width": 1200,
+    "height": 1200,
+    "downloadedAt": "2026-07-15T18:07:41.511Z"
+  },
+  "461d70e2c2863431": {
+    "fingerprint": "461d70e2c2863431",
+    "id": "TR-212",
+    "title": "Hadrian Stone Wall",
+    "status": "downloaded",
+    "candidateUrl": "http://www.decoratorsbest.com/cdn/shop/files/7513769082926.jpg?crop=center&height=1200&v=1770256297&width=1200",
+    "sourceUrl": "https://www.decoratorsbest.com/products/york-hadrian-stone-wall-peel-stick-wallpaper",
+    "altCandidates": [],
+    "confidence": 0.95,
+    "method": "curl+og:image — fetched decoratorsbest.com product page directly, extracted og:image",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Direct product page match. York Hadrian Stone Wall peel & stick wallpaper. Verified 200 image/jpeg at 1200px.",
+    "updatedAt": "2026-07-15T18:07:21.249Z",
+    "file": "461d70e2c2863431.png",
+    "sha256": "ae6e2de08a12505f2dcc3fa6f72d87ba4383e9b53b108606fa9f605d141d4422",
+    "width": 1200,
+    "height": 1200,
+    "downloadedAt": "2026-07-15T18:07:43.207Z"
+  },
+  "dfb138fece148019": {
+    "fingerprint": "dfb138fece148019",
+    "id": "TR-214",
+    "title": "Sisal Monochromatic Grasscloth",
+    "status": "downloaded",
+    "candidateUrl": "https://tempaper.com/cdn/shop/files/GB5164-indigo-grasscloth-wallpaper-unpasted-sisal-roll.jpg?v=1764902994",
+    "sourceUrl": "https://tempaper.com/products/sisal-monochromatic-authentic-grasscloth-wallpaper",
+    "altCandidates": [],
+    "confidence": 0.92,
+    "method": "curl-search+og:image — searched tempaper.com for 'sisal monochromatic', found product URL, fetched og:image",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Product: 'Sisal Monochromatic Authentic Grasscloth Wallpaper' by Tempaper. Exact title match. Verified 200 image/jpeg at 1080px.",
+    "updatedAt": "2026-07-15T18:07:21.249Z",
+    "file": "dfb138fece148019.png",
+    "sha256": "6ba6fc2c1ceca851b8cd7cfa8ac9522202877a72b7c55494faa78e245f765129",
+    "width": 1080,
+    "height": 1080,
+    "downloadedAt": "2026-07-15T18:07:44.135Z"
+  },
+  "f5a2cdcb39d1d378": {
+    "fingerprint": "f5a2cdcb39d1d378",
+    "id": "TR-215",
+    "title": "Canopy Toile Faux Grasscloth",
+    "status": "downloaded",
+    "candidateUrl": "https://tempaper.com/cdn/shop/files/CT19144-sage-green-canopy-toile-faux-grasscloth-peel-stick-wallpaper-close-up-shelf_65d5ecb1-68c0-426a-a3a9-e1bb81cde053.jpg?v=1775577597",
+    "sourceUrl": "https://tempaper.com/products/canopy-toile-faux-grasscloth-peel-stick-wallpaper",
+    "altCandidates": [],
+    "confidence": 0.93,
+    "method": "curl-search+og:image — searched tempaper.com for 'canopy toile', found product URL, fetched og:image",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Product: 'Canopy Toile Faux Grasscloth Peel & Stick Wallpaper' by Tempaper. Exact title match. Sage green colorway. Verified 200 image/jpeg at 1081px.",
+    "updatedAt": "2026-07-15T18:07:21.249Z",
+    "file": "f5a2cdcb39d1d378.png",
+    "sha256": "ee5d8b971825250885f0e63fa87537798f27cc83bfaaf125114c02b49b9b2b28",
+    "width": 1081,
+    "height": 1081,
+    "downloadedAt": "2026-07-15T18:07:45.163Z"
+  },
+  "6373abf85d16c441": {
+    "fingerprint": "6373abf85d16c441",
+    "id": "TR-216",
+    "title": "Bursa Stripe Textured",
+    "status": "downloaded",
+    "candidateUrl": "https://tempaper.com/cdn/shop/files/PS4227-pure-salt-cocoa-bursa-stripe-peel-stick-wallpaper-close-up-2100x2100.jpg?v=1752161700",
+    "sourceUrl": "https://tempaper.com/products/bursa-stripe-textured-peel-stick-wallpaper",
+    "altCandidates": [],
+    "confidence": 0.93,
+    "method": "curl-search+og:image — searched tempaper.com for 'bursa stripe', found product URL, fetched og:image",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Product: 'Bursa Stripe Textured Peel & Stick Wallpaper' by Tempaper x Pure Salt. Exact title and collab match. Verified 200 image/jpeg at 2100px.",
+    "updatedAt": "2026-07-15T18:07:21.249Z",
+    "file": "6373abf85d16c441.jpg",
+    "sha256": "3f8743d8b6092fd4a05e40a521bc41d5eecb59996ef978591865a02e55ec1c5a",
+    "width": 2100,
+    "height": 2100,
+    "downloadedAt": "2026-07-15T18:07:45.303Z"
+  },
+  "e95446e2889253e7": {
+    "fingerprint": "e95446e2889253e7",
+    "id": "TR-217",
+    "title": "Strata Mosaic",
+    "status": "downloaded",
+    "candidateUrl": "https://tempaper.com/cdn/shop/files/JB4244-jeremiah-brent-ochre-strata-peel-stick-wallpaper-hallway-2100x2100.jpg?v=1772127684",
+    "sourceUrl": "https://tempaper.com/products/strata-mosaic-peel-and-stick-wallpaper-by-jeremiah-brent",
+    "altCandidates": [],
+    "confidence": 0.93,
+    "method": "curl-search+og:image — searched tempaper.com for 'strata mosaic', found product URL, fetched og:image",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Product: 'Strata Mosaic Peel and Stick Wallpaper by Jeremiah Brent' by Tempaper. Exact title and collab match. Verified 200 image/jpeg at 2100px.",
+    "updatedAt": "2026-07-15T18:07:21.249Z",
+    "file": "e95446e2889253e7.jpg",
+    "sha256": "cc81f9788cefbde65a66f72e5a0fee5302ba0e263f47f24f511b4c5ba32ee727",
+    "width": 2100,
+    "height": 2100,
+    "downloadedAt": "2026-07-15T18:07:46.675Z"
+  },
+  "5713a30ad823813e": {
+    "fingerprint": "5713a30ad823813e",
+    "id": "TR-218",
+    "title": "Hoffmann Faux Sisal",
+    "status": "downloaded",
+    "candidateUrl": "https://tempaper.com/cdn/shop/files/JB4213-jeremiah-brent-tan-hoffmann-sisal-peel-stick-wallpaper-close-up-2100x2100.jpg?v=1775675693",
+    "sourceUrl": "https://tempaper.com/products/jeremiah-brent-hoffmann-sisal-textured-peel-stick-wallpaper",
+    "altCandidates": [],
+    "confidence": 0.94,
+    "method": "curl-search+og:image — searched tempaper.com for 'hoffmann sisal', found product URL, fetched og:image",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Product: 'Hoffmann Sisal Textured Peel & Stick Wallpaper by Jeremiah Brent' by Tempaper. Exact title and collab match. Verified 200 image/jpeg at 2100px.",
+    "updatedAt": "2026-07-15T18:07:21.249Z",
+    "file": "5713a30ad823813e.jpg",
+    "sha256": "92146e277e0350a0d0207cc99da6fd622fae9d5c9eca0a88ed6da1db22f91dc8",
+    "width": 2100,
+    "height": 2100,
+    "downloadedAt": "2026-07-15T18:07:47.796Z"
+  },
+  "7eda28b38208d9f2": {
+    "fingerprint": "7eda28b38208d9f2",
+    "id": "TR-230",
+    "title": "Palm Frond",
+    "status": "downloaded",
+    "candidateUrl": "https://tempaper.com/cdn/shop/files/NG14141-waverly-blue-feather-palm-BTC-bedroom.jpg?v=1724340788",
+    "sourceUrl": "https://tempaper.com/products/novogratz-feather-palm-peel-stick-wallpaper",
+    "altCandidates": [],
+    "confidence": 0.85,
+    "method": "curl-search+og:image — searched tempaper.com for 'palm frond novogratz', found 'novogratz-feather-palm-peel-stick-wallpaper', fetched og:image",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Product: 'Novogratz Feather Palm Peel & Stick Wallpaper' by Tempaper x Novogratz. Title is 'Feather Palm' vs 'Palm Frond' but same collab and tropical palm style. Verified 200 image/jpeg.",
+    "updatedAt": "2026-07-15T18:07:21.249Z",
+    "file": "7eda28b38208d9f2.png",
+    "sha256": "ee8ad630da4fef4f0cc71ee39a79abffee3e94edad41d2f29b63057f970ca4c4",
+    "width": 1080,
+    "height": 1080,
+    "downloadedAt": "2026-07-15T18:07:48.961Z"
+  },
+  "b8de07f4fac9e68c": {
+    "fingerprint": "b8de07f4fac9e68c",
+    "id": "TR-231",
+    "title": "Abstract Wave",
+    "status": "downloaded",
+    "candidateUrl": "https://cdn.shopify.com/s/files/1/0584/7957/5222/products/BB14157-blue-cream-wiggle-room-bobby-berk-wallpaper.jpg?v=1724346623",
+    "sourceUrl": "https://tempaper.com/products/bobby-berk-wiggle-room-peel-stick-wallpaper",
+    "altCandidates": [
+      "https://cdn.shopify.com/s/files/1/0584/7957/5222/products/BB14157-blue-cream-wiggle-room-bobby-berk-wallpaper-bedroom.jpg?v=1724346623",
+      "https://cdn.shopify.com/s/files/1/0584/7957/5222/products/BB14155-grey-white-shift-bobby-berk-wallpaper-bedroom.jpg?v=1724852327"
+    ],
+    "confidence": 0.65,
+    "method": "curl-search+product-json — searched all Bobby Berk Tempaper products, 'Wiggle Room Blue and Cream' variant is the closest abstract wave pattern in teal/blue; no exact 'Abstract Wave' Bobby Berk product found",
+    "exaCalls": 0,
+    "estCostUsd": 0,
+    "notes": "Tempaper x Bobby Berk portfolio has: Wiggle Room (wavy abstract, Blue+Cream variant), Shift (linear abstract), Eye See You, Holographic Shift. No product explicitly named 'Abstract Wave' found. Wiggle Room Blue+Cream is the best match for an abstract wave teal pattern. Confidence moderate.",
+    "updatedAt": "2026-07-15T18:07:21.249Z",
+    "file": "b8de07f4fac9e68c.png",
+    "sha256": "e402fe4b369d99525ee9e04be01eac4a92286e4777e0a7c186f6bf25feaa1a55",
+    "width": 1000,
+    "height": 1000,
+    "downloadedAt": "2026-07-15T18:07:49.210Z"
   }
 }
\ No newline at end of file
diff --git a/public/assets/real/01ca889d6eb7af65.png b/public/assets/real/01ca889d6eb7af65.png
new file mode 100644
index 0000000..11c5c29
Binary files /dev/null and b/public/assets/real/01ca889d6eb7af65.png differ
diff --git a/public/assets/real/01fed1ec969baa25.png b/public/assets/real/01fed1ec969baa25.png
new file mode 100644
index 0000000..e8a6612
Binary files /dev/null and b/public/assets/real/01fed1ec969baa25.png differ
diff --git a/public/assets/real/01fed1ec969baa25.webp b/public/assets/real/01fed1ec969baa25.webp
deleted file mode 100644
index d605888..0000000
Binary files a/public/assets/real/01fed1ec969baa25.webp and /dev/null differ
diff --git a/public/assets/real/027ad3a070448e21.jpg b/public/assets/real/027ad3a070448e21.jpg
new file mode 100644
index 0000000..92d2c99
Binary files /dev/null and b/public/assets/real/027ad3a070448e21.jpg differ
diff --git a/public/assets/real/02be936a6c5eb4c9.jpg b/public/assets/real/02be936a6c5eb4c9.jpg
new file mode 100644
index 0000000..ee47a58
Binary files /dev/null and b/public/assets/real/02be936a6c5eb4c9.jpg differ
diff --git a/public/assets/real/04152a5bef91827a.jpg b/public/assets/real/04152a5bef91827a.jpg
new file mode 100644
index 0000000..b0445d6
Binary files /dev/null and b/public/assets/real/04152a5bef91827a.jpg differ
diff --git a/public/assets/real/06354f219cec20b7.png b/public/assets/real/06354f219cec20b7.png
new file mode 100644
index 0000000..1cab02e
Binary files /dev/null and b/public/assets/real/06354f219cec20b7.png differ
diff --git a/public/assets/real/06354f219cec20b7.webp b/public/assets/real/06354f219cec20b7.webp
deleted file mode 100644
index 140e00a..0000000
Binary files a/public/assets/real/06354f219cec20b7.webp and /dev/null differ
diff --git a/public/assets/real/0ab7a0b22c9877fb.png b/public/assets/real/0ab7a0b22c9877fb.png
new file mode 100644
index 0000000..6258f00
Binary files /dev/null and b/public/assets/real/0ab7a0b22c9877fb.png differ
diff --git a/public/assets/real/0ab7a0b22c9877fb.webp b/public/assets/real/0ab7a0b22c9877fb.webp
deleted file mode 100644
index f1030d3..0000000
Binary files a/public/assets/real/0ab7a0b22c9877fb.webp and /dev/null differ
diff --git a/public/assets/real/158f888907834f9e.jpg b/public/assets/real/158f888907834f9e.jpg
new file mode 100644
index 0000000..92bdbd9
Binary files /dev/null and b/public/assets/real/158f888907834f9e.jpg differ
diff --git a/public/assets/real/1b520f98fd656dc6.png b/public/assets/real/1b520f98fd656dc6.png
new file mode 100644
index 0000000..0709ee8
Binary files /dev/null and b/public/assets/real/1b520f98fd656dc6.png differ
diff --git a/public/assets/real/1fcb172898433b84.png b/public/assets/real/1fcb172898433b84.png
new file mode 100644
index 0000000..bcc4e58
Binary files /dev/null and b/public/assets/real/1fcb172898433b84.png differ
diff --git a/public/assets/real/1fcb172898433b84.webp b/public/assets/real/1fcb172898433b84.webp
deleted file mode 100644
index bcd57a9..0000000
Binary files a/public/assets/real/1fcb172898433b84.webp and /dev/null differ
diff --git a/public/assets/real/272cfc8f00dd9d4b.png b/public/assets/real/272cfc8f00dd9d4b.png
new file mode 100644
index 0000000..243cf3d
Binary files /dev/null and b/public/assets/real/272cfc8f00dd9d4b.png differ
diff --git a/public/assets/real/272cfc8f00dd9d4b.webp b/public/assets/real/272cfc8f00dd9d4b.webp
deleted file mode 100644
index 6b3a8b4..0000000
Binary files a/public/assets/real/272cfc8f00dd9d4b.webp and /dev/null differ
diff --git a/public/assets/real/2c6dde81a92f60d1.png b/public/assets/real/2c6dde81a92f60d1.png
new file mode 100644
index 0000000..76415b1
Binary files /dev/null and b/public/assets/real/2c6dde81a92f60d1.png differ
diff --git a/public/assets/real/330f7e521a9ed495.png b/public/assets/real/330f7e521a9ed495.png
new file mode 100644
index 0000000..dd25e9a
Binary files /dev/null and b/public/assets/real/330f7e521a9ed495.png differ
diff --git a/public/assets/real/330f7e521a9ed495.webp b/public/assets/real/330f7e521a9ed495.webp
deleted file mode 100644
index 86cce27..0000000
Binary files a/public/assets/real/330f7e521a9ed495.webp and /dev/null differ
diff --git a/public/assets/real/3e0fe463c7d438bc.jpg b/public/assets/real/3e0fe463c7d438bc.jpg
new file mode 100644
index 0000000..d726ed9
Binary files /dev/null and b/public/assets/real/3e0fe463c7d438bc.jpg differ
diff --git a/public/assets/real/3ec28b7873415bc7.png b/public/assets/real/3ec28b7873415bc7.png
new file mode 100644
index 0000000..33f1c9f
Binary files /dev/null and b/public/assets/real/3ec28b7873415bc7.png differ
diff --git a/public/assets/real/3ec28b7873415bc7.webp b/public/assets/real/3ec28b7873415bc7.webp
deleted file mode 100644
index de72899..0000000
Binary files a/public/assets/real/3ec28b7873415bc7.webp and /dev/null differ
diff --git a/public/assets/real/4129690cd1352750.png b/public/assets/real/4129690cd1352750.png
new file mode 100644
index 0000000..23d2f33
Binary files /dev/null and b/public/assets/real/4129690cd1352750.png differ
diff --git a/public/assets/real/4129690cd1352750.webp b/public/assets/real/4129690cd1352750.webp
deleted file mode 100644
index 71e5673..0000000
Binary files a/public/assets/real/4129690cd1352750.webp and /dev/null differ
diff --git a/public/assets/real/427638acec417e9f.png b/public/assets/real/427638acec417e9f.png
new file mode 100644
index 0000000..8d27b76
Binary files /dev/null and b/public/assets/real/427638acec417e9f.png differ
diff --git a/public/assets/real/427638acec417e9f.webp b/public/assets/real/427638acec417e9f.webp
deleted file mode 100644
index cc1565f..0000000
Binary files a/public/assets/real/427638acec417e9f.webp and /dev/null differ
diff --git a/public/assets/real/434de6d3ae0117a3.jpg b/public/assets/real/434de6d3ae0117a3.jpg
new file mode 100644
index 0000000..0ae262c
Binary files /dev/null and b/public/assets/real/434de6d3ae0117a3.jpg differ
diff --git a/public/assets/real/461d70e2c2863431.png b/public/assets/real/461d70e2c2863431.png
new file mode 100644
index 0000000..ba48f82
Binary files /dev/null and b/public/assets/real/461d70e2c2863431.png differ
diff --git a/public/assets/real/469112ed0f40143e.png b/public/assets/real/469112ed0f40143e.png
new file mode 100644
index 0000000..87f3d6d
Binary files /dev/null and b/public/assets/real/469112ed0f40143e.png differ
diff --git a/public/assets/real/469112ed0f40143e.webp b/public/assets/real/469112ed0f40143e.webp
deleted file mode 100644
index b680bde..0000000
Binary files a/public/assets/real/469112ed0f40143e.webp and /dev/null differ
diff --git a/public/assets/real/4a6a4f34c57301bd.png b/public/assets/real/4a6a4f34c57301bd.png
new file mode 100644
index 0000000..46c172b
Binary files /dev/null and b/public/assets/real/4a6a4f34c57301bd.png differ
diff --git a/public/assets/real/4a6a4f34c57301bd.webp b/public/assets/real/4a6a4f34c57301bd.webp
deleted file mode 100644
index 164e807..0000000
Binary files a/public/assets/real/4a6a4f34c57301bd.webp and /dev/null differ
diff --git a/public/assets/real/5638ea6cdccef45a.png b/public/assets/real/5638ea6cdccef45a.png
new file mode 100644
index 0000000..e4c2081
Binary files /dev/null and b/public/assets/real/5638ea6cdccef45a.png differ
diff --git a/public/assets/real/5713a30ad823813e.jpg b/public/assets/real/5713a30ad823813e.jpg
new file mode 100644
index 0000000..4b36d31
Binary files /dev/null and b/public/assets/real/5713a30ad823813e.jpg differ
diff --git a/public/assets/real/627b5e32ec097587.jpg b/public/assets/real/627b5e32ec097587.jpg
new file mode 100644
index 0000000..1e61ef2
Binary files /dev/null and b/public/assets/real/627b5e32ec097587.jpg differ
diff --git a/public/assets/real/6373abf85d16c441.jpg b/public/assets/real/6373abf85d16c441.jpg
new file mode 100644
index 0000000..7a9dd9c
Binary files /dev/null and b/public/assets/real/6373abf85d16c441.jpg differ
diff --git a/public/assets/real/63817889b833cb7e.png b/public/assets/real/63817889b833cb7e.png
new file mode 100644
index 0000000..6d198f0
Binary files /dev/null and b/public/assets/real/63817889b833cb7e.png differ
diff --git a/public/assets/real/6543cf4ad46ab0d9.png b/public/assets/real/6543cf4ad46ab0d9.png
new file mode 100644
index 0000000..6802b08
Binary files /dev/null and b/public/assets/real/6543cf4ad46ab0d9.png differ
diff --git a/public/assets/real/68a8100657a9ddd5.png b/public/assets/real/68a8100657a9ddd5.png
new file mode 100644
index 0000000..d88efc9
Binary files /dev/null and b/public/assets/real/68a8100657a9ddd5.png differ
diff --git a/public/assets/real/68a8100657a9ddd5.webp b/public/assets/real/68a8100657a9ddd5.webp
deleted file mode 100644
index a85478b..0000000
Binary files a/public/assets/real/68a8100657a9ddd5.webp and /dev/null differ
diff --git a/public/assets/real/6ee39dbc570d45d2.png b/public/assets/real/6ee39dbc570d45d2.png
new file mode 100644
index 0000000..a3aaffe
Binary files /dev/null and b/public/assets/real/6ee39dbc570d45d2.png differ
diff --git a/public/assets/real/75d516ccacf751ef.jpg b/public/assets/real/75d516ccacf751ef.jpg
new file mode 100644
index 0000000..c859e7d
Binary files /dev/null and b/public/assets/real/75d516ccacf751ef.jpg differ
diff --git a/public/assets/real/76512e93c1d2c6cf.png b/public/assets/real/76512e93c1d2c6cf.png
new file mode 100644
index 0000000..77a64f1
Binary files /dev/null and b/public/assets/real/76512e93c1d2c6cf.png differ
diff --git a/public/assets/real/76512e93c1d2c6cf.webp b/public/assets/real/76512e93c1d2c6cf.webp
deleted file mode 100644
index 97682e5..0000000
Binary files a/public/assets/real/76512e93c1d2c6cf.webp and /dev/null differ
diff --git a/public/assets/real/78c1121be7f943b7.png b/public/assets/real/78c1121be7f943b7.png
new file mode 100644
index 0000000..f7c4de2
Binary files /dev/null and b/public/assets/real/78c1121be7f943b7.png differ
diff --git a/public/assets/real/78c1121be7f943b7.webp b/public/assets/real/78c1121be7f943b7.webp
deleted file mode 100644
index f6aa70e..0000000
Binary files a/public/assets/real/78c1121be7f943b7.webp and /dev/null differ
diff --git a/public/assets/real/7eda28b38208d9f2.png b/public/assets/real/7eda28b38208d9f2.png
new file mode 100644
index 0000000..b183c1d
Binary files /dev/null and b/public/assets/real/7eda28b38208d9f2.png differ
diff --git a/public/assets/real/843bf9d1292e3f2c.jpg b/public/assets/real/843bf9d1292e3f2c.jpg
new file mode 100644
index 0000000..2fe050e
Binary files /dev/null and b/public/assets/real/843bf9d1292e3f2c.jpg differ
diff --git a/public/assets/real/84b85ac096533c4c.png b/public/assets/real/84b85ac096533c4c.png
new file mode 100644
index 0000000..58c9f71
Binary files /dev/null and b/public/assets/real/84b85ac096533c4c.png differ
diff --git a/public/assets/real/84b85ac096533c4c.webp b/public/assets/real/84b85ac096533c4c.webp
deleted file mode 100644
index 7c0b3ef..0000000
Binary files a/public/assets/real/84b85ac096533c4c.webp and /dev/null differ
diff --git a/public/assets/real/8ac260c9c4fdf615.png b/public/assets/real/8ac260c9c4fdf615.png
new file mode 100644
index 0000000..40161fd
Binary files /dev/null and b/public/assets/real/8ac260c9c4fdf615.png differ
diff --git a/public/assets/real/8cb6f548778a1f92.jpg b/public/assets/real/8cb6f548778a1f92.jpg
new file mode 100644
index 0000000..936eedf
Binary files /dev/null and b/public/assets/real/8cb6f548778a1f92.jpg differ
diff --git a/public/assets/real/929a320faa1ee792.png b/public/assets/real/929a320faa1ee792.png
new file mode 100644
index 0000000..d0c610b
Binary files /dev/null and b/public/assets/real/929a320faa1ee792.png differ
diff --git a/public/assets/real/929a320faa1ee792.webp b/public/assets/real/929a320faa1ee792.webp
deleted file mode 100644
index 630d2ed..0000000
Binary files a/public/assets/real/929a320faa1ee792.webp and /dev/null differ
diff --git a/public/assets/real/951e80bc6fd362ff.png b/public/assets/real/951e80bc6fd362ff.png
new file mode 100644
index 0000000..08a0874
Binary files /dev/null and b/public/assets/real/951e80bc6fd362ff.png differ
diff --git a/public/assets/real/951e80bc6fd362ff.webp b/public/assets/real/951e80bc6fd362ff.webp
deleted file mode 100644
index e08a3fa..0000000
Binary files a/public/assets/real/951e80bc6fd362ff.webp and /dev/null differ
diff --git a/public/assets/real/9d0d0eb5ad5bb6a4.jpg b/public/assets/real/9d0d0eb5ad5bb6a4.jpg
new file mode 100644
index 0000000..34a2d11
Binary files /dev/null and b/public/assets/real/9d0d0eb5ad5bb6a4.jpg differ
diff --git a/public/assets/real/a2bcda7cde8250f2.jpg b/public/assets/real/a2bcda7cde8250f2.jpg
new file mode 100644
index 0000000..bcd07a8
Binary files /dev/null and b/public/assets/real/a2bcda7cde8250f2.jpg differ
diff --git a/public/assets/real/a7956ba04f530fd9.jpg b/public/assets/real/a7956ba04f530fd9.jpg
new file mode 100644
index 0000000..88b554c
Binary files /dev/null and b/public/assets/real/a7956ba04f530fd9.jpg differ
diff --git a/public/assets/real/ae1e26775eeccb7d.png b/public/assets/real/ae1e26775eeccb7d.png
new file mode 100644
index 0000000..e10b65a
Binary files /dev/null and b/public/assets/real/ae1e26775eeccb7d.png differ
diff --git a/public/assets/real/ae1e26775eeccb7d.webp b/public/assets/real/ae1e26775eeccb7d.webp
deleted file mode 100644
index e80a13e..0000000
Binary files a/public/assets/real/ae1e26775eeccb7d.webp and /dev/null differ
diff --git a/public/assets/real/af8b3c20ff008e91.png b/public/assets/real/af8b3c20ff008e91.png
new file mode 100644
index 0000000..82cda58
Binary files /dev/null and b/public/assets/real/af8b3c20ff008e91.png differ
diff --git a/public/assets/real/af8b3c20ff008e91.webp b/public/assets/real/af8b3c20ff008e91.webp
deleted file mode 100644
index bcfaf51..0000000
Binary files a/public/assets/real/af8b3c20ff008e91.webp and /dev/null differ
diff --git a/public/assets/real/b0f5b9183747fc3e.png b/public/assets/real/b0f5b9183747fc3e.png
new file mode 100644
index 0000000..0fc2762
Binary files /dev/null and b/public/assets/real/b0f5b9183747fc3e.png differ
diff --git a/public/assets/real/b0f5b9183747fc3e.webp b/public/assets/real/b0f5b9183747fc3e.webp
deleted file mode 100644
index 308f013..0000000
Binary files a/public/assets/real/b0f5b9183747fc3e.webp and /dev/null differ
diff --git a/public/assets/real/b3818e9a9baa078f.png b/public/assets/real/b3818e9a9baa078f.png
new file mode 100644
index 0000000..edead28
Binary files /dev/null and b/public/assets/real/b3818e9a9baa078f.png differ
diff --git a/public/assets/real/b3818e9a9baa078f.webp b/public/assets/real/b3818e9a9baa078f.webp
deleted file mode 100644
index f46241b..0000000
Binary files a/public/assets/real/b3818e9a9baa078f.webp and /dev/null differ
diff --git a/public/assets/real/b7a9cd1467d0e97c.jpg b/public/assets/real/b7a9cd1467d0e97c.jpg
new file mode 100644
index 0000000..c07de83
Binary files /dev/null and b/public/assets/real/b7a9cd1467d0e97c.jpg differ
diff --git a/public/assets/real/b7e60c0a34ed1144.png b/public/assets/real/b7e60c0a34ed1144.png
new file mode 100644
index 0000000..24a35d3
Binary files /dev/null and b/public/assets/real/b7e60c0a34ed1144.png differ
diff --git a/public/assets/real/b7e60c0a34ed1144.webp b/public/assets/real/b7e60c0a34ed1144.webp
deleted file mode 100644
index 41bd5e5..0000000
Binary files a/public/assets/real/b7e60c0a34ed1144.webp and /dev/null differ
diff --git a/public/assets/real/b7e9bcab518245af.jpg b/public/assets/real/b7e9bcab518245af.jpg
new file mode 100644
index 0000000..fef686d
Binary files /dev/null and b/public/assets/real/b7e9bcab518245af.jpg differ
diff --git a/public/assets/real/b8de07f4fac9e68c.png b/public/assets/real/b8de07f4fac9e68c.png
new file mode 100644
index 0000000..b5b26d4
Binary files /dev/null and b/public/assets/real/b8de07f4fac9e68c.png differ
diff --git a/public/assets/real/c0f9456906fc21c2.png b/public/assets/real/c0f9456906fc21c2.png
new file mode 100644
index 0000000..6016590
Binary files /dev/null and b/public/assets/real/c0f9456906fc21c2.png differ
diff --git a/public/assets/real/c0f9456906fc21c2.webp b/public/assets/real/c0f9456906fc21c2.webp
deleted file mode 100644
index ff86e98..0000000
Binary files a/public/assets/real/c0f9456906fc21c2.webp and /dev/null differ
diff --git a/public/assets/real/c63e68b01715efd4.png b/public/assets/real/c63e68b01715efd4.png
new file mode 100644
index 0000000..172bb57
Binary files /dev/null and b/public/assets/real/c63e68b01715efd4.png differ
diff --git a/public/assets/real/c63e68b01715efd4.webp b/public/assets/real/c63e68b01715efd4.webp
deleted file mode 100644
index 9c23bdb..0000000
Binary files a/public/assets/real/c63e68b01715efd4.webp and /dev/null differ
diff --git a/public/assets/real/c7ed7c11bae10431.png b/public/assets/real/c7ed7c11bae10431.png
new file mode 100644
index 0000000..5dd58e3
Binary files /dev/null and b/public/assets/real/c7ed7c11bae10431.png differ
diff --git a/public/assets/real/c7ed7c11bae10431.webp b/public/assets/real/c7ed7c11bae10431.webp
deleted file mode 100644
index 86202d9..0000000
Binary files a/public/assets/real/c7ed7c11bae10431.webp and /dev/null differ
diff --git a/public/assets/real/c87e268467fa93f8.png b/public/assets/real/c87e268467fa93f8.png
new file mode 100644
index 0000000..f736180
Binary files /dev/null and b/public/assets/real/c87e268467fa93f8.png differ
diff --git a/public/assets/real/c87e268467fa93f8.webp b/public/assets/real/c87e268467fa93f8.webp
deleted file mode 100644
index 467a8e9..0000000
Binary files a/public/assets/real/c87e268467fa93f8.webp and /dev/null differ
diff --git a/public/assets/real/c936eb590c093388.png b/public/assets/real/c936eb590c093388.png
new file mode 100644
index 0000000..4a6523a
Binary files /dev/null and b/public/assets/real/c936eb590c093388.png differ
diff --git a/public/assets/real/c936eb590c093388.webp b/public/assets/real/c936eb590c093388.webp
deleted file mode 100644
index bcd3a6a..0000000
Binary files a/public/assets/real/c936eb590c093388.webp and /dev/null differ
diff --git a/public/assets/real/cdb37426bf51b786.png b/public/assets/real/cdb37426bf51b786.png
new file mode 100644
index 0000000..2cc5046
Binary files /dev/null and b/public/assets/real/cdb37426bf51b786.png differ
diff --git a/public/assets/real/ce3f2fc1cde14615.png b/public/assets/real/ce3f2fc1cde14615.png
new file mode 100644
index 0000000..4b0d842
Binary files /dev/null and b/public/assets/real/ce3f2fc1cde14615.png differ
diff --git a/public/assets/real/ce3f2fc1cde14615.webp b/public/assets/real/ce3f2fc1cde14615.webp
deleted file mode 100644
index c869b0c..0000000
Binary files a/public/assets/real/ce3f2fc1cde14615.webp and /dev/null differ
diff --git a/public/assets/real/d066d461ff6c2eb3.png b/public/assets/real/d066d461ff6c2eb3.png
new file mode 100644
index 0000000..e2b9fd4
Binary files /dev/null and b/public/assets/real/d066d461ff6c2eb3.png differ
diff --git a/public/assets/real/d1b48ba902aec415.jpg b/public/assets/real/d1b48ba902aec415.jpg
new file mode 100644
index 0000000..ed5f614
Binary files /dev/null and b/public/assets/real/d1b48ba902aec415.jpg differ
diff --git a/public/assets/real/de79c816aba58aed.jpg b/public/assets/real/de79c816aba58aed.jpg
new file mode 100644
index 0000000..b1f85b8
Binary files /dev/null and b/public/assets/real/de79c816aba58aed.jpg differ
diff --git a/public/assets/real/dfb138fece148019.png b/public/assets/real/dfb138fece148019.png
new file mode 100644
index 0000000..37fd4cd
Binary files /dev/null and b/public/assets/real/dfb138fece148019.png differ
diff --git a/public/assets/real/e01b292ddd4d5ab7.png b/public/assets/real/e01b292ddd4d5ab7.png
new file mode 100644
index 0000000..68ecdcb
Binary files /dev/null and b/public/assets/real/e01b292ddd4d5ab7.png differ
diff --git a/public/assets/real/e01b292ddd4d5ab7.webp b/public/assets/real/e01b292ddd4d5ab7.webp
deleted file mode 100644
index 8e42953..0000000
Binary files a/public/assets/real/e01b292ddd4d5ab7.webp and /dev/null differ
diff --git a/public/assets/real/e8351fec81a4a574.jpg b/public/assets/real/e8351fec81a4a574.jpg
new file mode 100644
index 0000000..a2e64b8
Binary files /dev/null and b/public/assets/real/e8351fec81a4a574.jpg differ
diff --git a/public/assets/real/e95446e2889253e7.jpg b/public/assets/real/e95446e2889253e7.jpg
new file mode 100644
index 0000000..3160e2a
Binary files /dev/null and b/public/assets/real/e95446e2889253e7.jpg differ
diff --git a/public/assets/real/eada6424bc14e48e.png b/public/assets/real/eada6424bc14e48e.png
new file mode 100644
index 0000000..ae699c9
Binary files /dev/null and b/public/assets/real/eada6424bc14e48e.png differ
diff --git a/public/assets/real/eada6424bc14e48e.webp b/public/assets/real/eada6424bc14e48e.webp
deleted file mode 100644
index 948964d..0000000
Binary files a/public/assets/real/eada6424bc14e48e.webp and /dev/null differ
diff --git a/public/assets/real/eca58fe40addd80c.jpg b/public/assets/real/eca58fe40addd80c.jpg
new file mode 100644
index 0000000..25cdf5d
Binary files /dev/null and b/public/assets/real/eca58fe40addd80c.jpg differ
diff --git a/public/assets/real/ef4dc765b1ea6850.png b/public/assets/real/ef4dc765b1ea6850.png
new file mode 100644
index 0000000..65586aa
Binary files /dev/null and b/public/assets/real/ef4dc765b1ea6850.png differ
diff --git a/public/assets/real/ef4dc765b1ea6850.webp b/public/assets/real/ef4dc765b1ea6850.webp
deleted file mode 100644
index 3b50454..0000000
Binary files a/public/assets/real/ef4dc765b1ea6850.webp and /dev/null differ
diff --git a/public/assets/real/f4343b2478615104.jpg b/public/assets/real/f4343b2478615104.jpg
new file mode 100644
index 0000000..8820940
Binary files /dev/null and b/public/assets/real/f4343b2478615104.jpg differ
diff --git a/public/assets/real/f5a2cdcb39d1d378.png b/public/assets/real/f5a2cdcb39d1d378.png
new file mode 100644
index 0000000..3b26e9e
Binary files /dev/null and b/public/assets/real/f5a2cdcb39d1d378.png differ
diff --git a/public/assets/real/fff7613d27edc11a.png b/public/assets/real/fff7613d27edc11a.png
new file mode 100644
index 0000000..0a9b862
Binary files /dev/null and b/public/assets/real/fff7613d27edc11a.png differ
diff --git a/public/assets/real/fff7613d27edc11a.webp b/public/assets/real/fff7613d27edc11a.webp
deleted file mode 100644
index 51b64aa..0000000
Binary files a/public/assets/real/fff7613d27edc11a.webp and /dev/null differ
diff --git a/public/assets/real/katezaremba-wiggle-harlequin-flower.png b/public/assets/real/katezaremba-wiggle-harlequin-flower.png
new file mode 100644
index 0000000..807f416
Binary files /dev/null and b/public/assets/real/katezaremba-wiggle-harlequin-flower.png differ
diff --git a/public/assets/real/katezaremba-wiggle-harlequin-flower.webp b/public/assets/real/katezaremba-wiggle-harlequin-flower.webp
deleted file mode 100644
index 3f3d77e..0000000
Binary files a/public/assets/real/katezaremba-wiggle-harlequin-flower.webp and /dev/null differ
diff --git a/public/assets/real/mersea-cozy-cottage-floral.png b/public/assets/real/mersea-cozy-cottage-floral.png
new file mode 100644
index 0000000..f1bda72
Binary files /dev/null and b/public/assets/real/mersea-cozy-cottage-floral.png differ
diff --git a/public/assets/real/mersea-cozy-cottage-floral.webp b/public/assets/real/mersea-cozy-cottage-floral.webp
deleted file mode 100644
index 1e18cc0..0000000
Binary files a/public/assets/real/mersea-cozy-cottage-floral.webp and /dev/null differ
diff --git a/public/assets/real/timeless-boho-ethnic-354.png b/public/assets/real/timeless-boho-ethnic-354.png
new file mode 100644
index 0000000..ef8baf4
Binary files /dev/null and b/public/assets/real/timeless-boho-ethnic-354.png differ
diff --git a/public/assets/real/timeless-boho-ethnic-354.webp b/public/assets/real/timeless-boho-ethnic-354.webp
deleted file mode 100644
index db598dc..0000000
Binary files a/public/assets/real/timeless-boho-ethnic-354.webp and /dev/null differ
diff --git a/public/assets/real/timeless-mandala-535.png b/public/assets/real/timeless-mandala-535.png
new file mode 100644
index 0000000..3ac683c
Binary files /dev/null and b/public/assets/real/timeless-mandala-535.png differ
diff --git a/public/assets/real/timeless-mandala-535.webp b/public/assets/real/timeless-mandala-535.webp
deleted file mode 100644
index c88a54b..0000000
Binary files a/public/assets/real/timeless-mandala-535.webp and /dev/null differ
diff --git a/public/assets/real/timeless-mexican-embroidery-birds-blush-288.png b/public/assets/real/timeless-mexican-embroidery-birds-blush-288.png
new file mode 100644
index 0000000..bebc72e
Binary files /dev/null and b/public/assets/real/timeless-mexican-embroidery-birds-blush-288.png differ
diff --git a/public/assets/real/timeless-mexican-embroidery-birds-blush-288.webp b/public/assets/real/timeless-mexican-embroidery-birds-blush-288.webp
deleted file mode 100644
index 0d280dd..0000000
Binary files a/public/assets/real/timeless-mexican-embroidery-birds-blush-288.webp and /dev/null differ
diff --git a/public/assets/real/timeless-persian-ikat-543.png b/public/assets/real/timeless-persian-ikat-543.png
new file mode 100644
index 0000000..5dea65f
Binary files /dev/null and b/public/assets/real/timeless-persian-ikat-543.png differ
diff --git a/public/assets/real/timeless-persian-ikat-543.webp b/public/assets/real/timeless-persian-ikat-543.webp
deleted file mode 100644
index e2e5c44..0000000
Binary files a/public/assets/real/timeless-persian-ikat-543.webp and /dev/null differ
diff --git a/public/assets/real/timeless-provence-violet-lavender-262.png b/public/assets/real/timeless-provence-violet-lavender-262.png
new file mode 100644
index 0000000..4d683df
Binary files /dev/null and b/public/assets/real/timeless-provence-violet-lavender-262.png differ
diff --git a/public/assets/real/timeless-provence-violet-lavender-262.webp b/public/assets/real/timeless-provence-violet-lavender-262.webp
deleted file mode 100644
index 9c2aa34..0000000
Binary files a/public/assets/real/timeless-provence-violet-lavender-262.webp and /dev/null differ
diff --git a/scripts/download-real-images.js b/scripts/download-real-images.js
index 18a351f..3d608cd 100644
--- a/scripts/download-real-images.js
+++ b/scripts/download-real-images.js
@@ -72,9 +72,15 @@ function dimensions(fp){
       const { buf, ext } = await fetchImage(l.candidateUrl);
       const sha = sha256(buf);
       if ((shaCount[sha] || 0) >= MAX_SAME_SHA) throw new Error('placeholder: same bytes already used by ' + shaCount[sha] + ' items');
-      const fname = `${l.fingerprint}.${ext}`;                  // fingerprint stem — survives TR-id churn
-      const fp = path.join(ASSETS, fname);
+      let fname = `${l.fingerprint}.${ext}`;                    // fingerprint stem — survives TR-id churn
+      let fp = path.join(ASSETS, fname);
       fs.writeFileSync(fp, buf);
+      // ollama vision models 400 on webp/avif — normalize to png so the QC gate can see it
+      if (ext === 'webp' || ext === 'avif' || ext === 'gif'){
+        const pngName = `${l.fingerprint}.png`, pngPath = path.join(ASSETS, pngName);
+        execFileSync('sips', ['-s', 'format', 'png', fp, '--out', pngPath], { stdio: 'ignore' });
+        fs.unlinkSync(fp); fname = pngName; fp = pngPath;
+      }
       const { w, h } = dimensions(fp);
       if (w < MIN_PX && h < MIN_PX){ fs.unlinkSync(fp); throw new Error(`too small (${w}×${h})`); }
       shaCount[sha] = (shaCount[sha] || 0) + 1;

← 8ddd3d1 auto-save: 2026-07-15T11:06:03 (3 files) — data/real-images/  ·  back to Trending Dw  ·  UX: dedupe our-lane fallback heroes (full-bleed once per des 2374e12 →