[object Object]

← back to Designer Wallcoverings

auto-save: 2026-06-24T10:56:28 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl vendor-scrapers/china-seas-refresh

88d88f38e3a154f421234dda3b362b9db09ca795 · 2026-06-24 10:56:33 -0700 · Steve Abrams

Files touched

Diff

commit 88d88f38e3a154f421234dda3b362b9db09ca795
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed Jun 24 10:56:33 2026 -0700

    auto-save: 2026-06-24T10:56:28 (6 files) — DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl vendor-scrapers/china-seas-refresh
---
 .../data/scraper-audit/scraper-status.json         | 470 ++++++++++-----------
 shopify/scripts/cadence/data/cadence-cursor.json   |   2 +-
 .../cadence/data/cadence-plan-am-2026-06-24.json   | 198 ++++-----
 .../cadence/data/upload-restore-2026-06-24.jsonl   |  18 +
 shopify/stage-pdp-variant-deeplink-fix.sh          | 115 +++++
 5 files changed, 468 insertions(+), 335 deletions(-)

diff --git a/DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json b/DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
index 6911d274..6147bab8 100644
--- a/DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
+++ b/DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.json
@@ -2,9 +2,9 @@
   "scrapers": {
     "1838": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "abel-macias": {
       "status": "alias",
@@ -14,27 +14,27 @@
     },
     "aesthetics-wall": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "ananbo": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "andrew-martin": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "anna-french": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "apartment-wallpaper": {
       "status": "house-brand",
@@ -44,27 +44,27 @@
     },
     "arbor-wood": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "arc-com-digital-solutions": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 10,
-      "notes": "healthcheck 2026-06-23: 10 products"
+      "notes": "healthcheck 2026-06-24: 10 products"
     },
     "arc-com-wall-protection": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 10,
-      "notes": "healthcheck 2026-06-23: 10 products"
+      "notes": "healthcheck 2026-06-24: 10 products"
     },
     "arc-com-wall-surfaces": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 10,
-      "notes": "healthcheck 2026-06-23: 10 products"
+      "notes": "healthcheck 2026-06-24: 10 products"
     },
     "architectural-fabrics": {
       "status": "house-brand",
@@ -86,39 +86,39 @@
     },
     "arte-specialty": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 4,
-      "notes": "healthcheck 2026-06-23: 4 products"
+      "notes": "healthcheck 2026-06-24: 4 products"
     },
     "aux-abris": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "barbarossa-leather": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "belarte-studio": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "bradbury-bradbury": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "brewster": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "british-walls": {
       "status": "alias",
@@ -128,21 +128,21 @@
     },
     "brunschwig": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "carnegie-fabrics": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "catchii": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "celerie-kemble": {
       "status": "alias",
@@ -158,9 +158,9 @@
     },
     "chivasso": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "christian-lacroix-europe": {
       "status": "alias",
@@ -170,87 +170,87 @@
     },
     "cole-and-son": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "colefax-and-fowler": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "concertex": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "contrado": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "cowtan-tout": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "crezana-design": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 15,
-      "notes": "healthcheck 2026-06-23: 15 products"
+      "notes": "healthcheck 2026-06-24: 15 products"
     },
     "custhom": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "daisy-bennett": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "de-gournay": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 11,
-      "notes": "healthcheck 2026-06-23: 11 products"
+      "notes": "healthcheck 2026-06-24: 11 products"
     },
     "dedar": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "designer-wallcoverings": {
       "status": "broken",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 0,
-      "notes": "healthcheck 2026-06-23: 0 — no products"
+      "notes": "healthcheck 2026-06-24: 0 — no products"
     },
     "designers-guild": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "designtex": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "drop-it-modern": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 1,
-      "notes": "healthcheck 2026-06-23: 1 products"
+      "notes": "healthcheck 2026-06-24: 1 products"
     },
     "dw": {
       "status": "house-brand",
@@ -278,57 +278,57 @@
     },
     "elitis-panoramic": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "elitis-wallcovering": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "elitis-wallpaper": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "fabricut-stroheim": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "farrow-ball": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "flex-wall-protection": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "fortuny": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 1,
-      "notes": "healthcheck 2026-06-23: 1 products"
+      "notes": "healthcheck 2026-06-24: 1 products"
     },
     "fromental": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "gaston-y-daniela": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "glambeads-by-dw": {
       "status": "verified",
@@ -338,9 +338,9 @@
     },
     "glitter-walls": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "gp-j-baker": {
       "status": "verified",
@@ -350,21 +350,21 @@
     },
     "gpj-baker": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "gpj-baker-direct": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "graduate-collection": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "graduate-collection-uk": {
       "status": "created-verified",
@@ -374,15 +374,15 @@
     },
     "graham-brown": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "groundworks": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "hand-crafted": {
       "status": "verified",
@@ -392,15 +392,15 @@
     },
     "harlequin": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 120,
-      "notes": "healthcheck 2026-06-23: 120 products"
+      "notes": "healthcheck 2026-06-24: 120 products"
     },
     "holly-hunt": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "hollywood-acoustical": {
       "status": "verified",
@@ -416,21 +416,21 @@
     },
     "hygge-west": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "innovations": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "jab": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "jeffrey-stevens": {
       "status": "verified",
@@ -440,33 +440,33 @@
     },
     "jf-fabrics": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "jim-thompson": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 12,
-      "notes": "healthcheck 2026-06-23: 12 products"
+      "notes": "healthcheck 2026-06-24: 12 products"
     },
     "kanchi-designs": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "kirkby-design": {
-      "status": "broken",
-      "lastTested": "2026-06-23",
-      "productsImported": 0,
-      "notes": "healthcheck 2026-06-23: 0 — page.goto: net::ERR_NAME_NOT_RESOLVED at https://www.kirkbydesign.com/collections/wallcoverings\nCall log:\n  - navigating to \"https://www.kirkbydesign.com/collections/wallcoverings\", waiting until \"networkidle\"\n"
+      "status": "verified",
+      "lastTested": "2026-06-24",
+      "productsImported": 5,
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "koroseal": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "koroseal-arte-type-2-vinyls": {
       "status": "verified",
@@ -476,9 +476,9 @@
     },
     "koroseal-digital-designs": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "koroseal-koroseal-type-2-vinyl": {
       "status": "verified",
@@ -494,27 +494,27 @@
     },
     "koroseal-specialty": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "kravet": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "kravet-couture": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "kravet-design": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "laura-ashley-wallpaper": {
       "status": "unresolved",
@@ -524,15 +524,15 @@
     },
     "lee-jofa": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "lee-jofa-modern": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "limited-stock-flock": {
       "status": "verified",
@@ -542,15 +542,15 @@
     },
     "lincrusta": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 4,
-      "notes": "healthcheck 2026-06-23: 4 products"
+      "notes": "healthcheck 2026-06-24: 4 products"
     },
     "maharam": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "malibu-wallpaper": {
       "status": "verified",
@@ -584,21 +584,21 @@
     },
     "maxwell-fabrics": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 4,
-      "notes": "healthcheck 2026-06-23: 4 products"
+      "notes": "healthcheck 2026-06-24: 4 products"
     },
     "milton-king": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "mind-the-gap": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "missoni": {
       "status": "alias",
@@ -608,27 +608,27 @@
     },
     "missoni-home": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 3,
-      "notes": "healthcheck 2026-06-23: 3 products"
+      "notes": "healthcheck 2026-06-24: 3 products"
     },
     "momentum-textiles": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 3,
-      "notes": "healthcheck 2026-06-23: 3 products"
+      "notes": "healthcheck 2026-06-24: 3 products"
     },
     "morris-and-co": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "mulberry-home": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "nina-campbell": {
       "status": "alias",
@@ -644,21 +644,21 @@
     },
     "nlxl": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "nobilis": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "omexco": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "osborne-and-little": {
       "status": "alias",
@@ -668,21 +668,21 @@
     },
     "osborne-little": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 90,
-      "notes": "healthcheck 2026-06-23: 90 products"
+      "notes": "healthcheck 2026-06-24: 90 products"
     },
     "parete": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 200,
-      "notes": "healthcheck 2026-06-23: 200 products"
+      "notes": "healthcheck 2026-06-24: 200 products"
     },
     "paul-montgomery": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "paul-montgomery-original-art": {
       "status": "alias",
@@ -698,15 +698,15 @@
     },
     "perennials": {
       "status": "verified",
-      "lastTested": "2026-06-23",
-      "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "lastTested": "2026-06-24",
+      "productsImported": 10,
+      "notes": "healthcheck 2026-06-24: 10 products"
     },
     "phillip-jeffries": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "phillipe-romano": {
       "status": "house-brand",
@@ -722,15 +722,15 @@
     },
     "pierre-frey": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "porter-teleo": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "pr-faux-leather": {
       "status": "house-brand",
@@ -746,9 +746,9 @@
     },
     "ralph-lauren": {
       "status": "broken",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 0,
-      "notes": "healthcheck 2026-06-23: 0 — no products"
+      "notes": "healthcheck 2026-06-24: 0 — no products"
     },
     "ralph-lauren-fabrics": {
       "status": "alias",
@@ -776,39 +776,39 @@
     },
     "roberto-cavalli": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "romo": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "rw-guild": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "sanderson": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 8,
-      "notes": "healthcheck 2026-06-23: 8 products"
+      "notes": "healthcheck 2026-06-24: 8 products"
     },
     "scalamandre": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "schumacher": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "schumacher-fabrics": {
       "status": "alias",
@@ -824,9 +824,9 @@
     },
     "scion-living": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "seacloth": {
       "status": "alias",
@@ -842,33 +842,33 @@
     },
     "spoonflower": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 7,
-      "notes": "healthcheck 2026-06-23: 7 products"
+      "notes": "healthcheck 2026-06-24: 7 products"
     },
     "studio-ditte": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 6,
-      "notes": "healthcheck 2026-06-23: 6 products"
+      "notes": "healthcheck 2026-06-24: 6 products"
     },
     "thibaut": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "thibaut-design": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "threads": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "traditional-whimsy": {
       "status": "house-brand",
@@ -878,33 +878,33 @@
     },
     "tres-tintas": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "vahallan": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "versa-designed-surfaces": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "versace-home": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "vescom-specialty": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 19,
-      "notes": "healthcheck 2026-06-23: 19 products"
+      "notes": "healthcheck 2026-06-24: 19 products"
     },
     "wallpaper-palace-sweden": {
       "status": "unresolved",
@@ -914,79 +914,79 @@
     },
     "wallquest-commercial": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 3,
-      "notes": "healthcheck 2026-06-23: 3 products"
+      "notes": "healthcheck 2026-06-24: 3 products"
     },
     "wallquest-murals": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "wallquest-residential": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 3,
-      "notes": "healthcheck 2026-06-23: 3 products"
+      "notes": "healthcheck 2026-06-24: 3 products"
     },
     "wallquest-string": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 3,
-      "notes": "healthcheck 2026-06-23: 3 products"
+      "notes": "healthcheck 2026-06-24: 3 products"
     },
     "william-morris": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "winfield-thybony": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "wolf-gordon": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "york-wallcoverings": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "testUrl": "https://www.yorkwallcoverings.com/wallpaper-york#/pageSize=24&viewMode=grid&orderBy=15&pageNumber=1",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "zeuxis-parrhasius": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "testUrl": "https://zeuxis-parrhasius.com/collections/all?sort_by=created-descending",
       "productsImported": 20,
-      "notes": "healthcheck 2026-06-23: 20 products"
+      "notes": "healthcheck 2026-06-24: 20 products"
     },
     "zimmer-rohde": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "zoffany": {
       "status": "verified",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "testUrl": "https://zoffany.sandersondesigngroup.com/search/wallpaper?q=wallpaper",
       "productsImported": 5,
-      "notes": "healthcheck 2026-06-23: 5 products"
+      "notes": "healthcheck 2026-06-24: 5 products"
     },
     "zuber": {
       "status": "broken",
-      "lastTested": "2026-06-23",
+      "lastTested": "2026-06-24",
       "testUrl": "https://www.zuber.fr/fr/produits",
       "productsImported": 0,
-      "notes": "healthcheck 2026-06-23: 0 — no products"
+      "notes": "healthcheck 2026-06-24: 0 — no products"
     },
     "quadrille": {
       "status": "created-verified",
@@ -995,14 +995,14 @@
       "notes": "CREATED feed-first trio — quadrillefabrics.com is legacy static HTML (no Shopify/Woo); parse /Wallpaper_Images/ swatch <img> alt+filename for SKU (303304WP), Wallpaper.html=catalog, Recently-Added.html=new, collections=p"
     }
   },
-  "verified": 125,
-  "broken": 4,
+  "verified": 126,
+  "broken": 3,
   "totalScrapers": 165,
-  "lastUpdated": "2026-06-23T09:25:38.650Z",
+  "lastUpdated": "2026-06-24T17:47:53.483Z",
   "created": 13,
   "alias": 17,
   "houseBrand": 14,
   "unresolved": 5,
   "campaignDate": "2026-06-09",
-  "lastHealthcheck": "2026-06-23T09:25:38.650Z"
+  "lastHealthcheck": "2026-06-24T17:47:53.484Z"
 }
\ No newline at end of file
diff --git a/shopify/scripts/cadence/data/cadence-cursor.json b/shopify/scripts/cadence/data/cadence-cursor.json
index 0099425f..aedbd6f9 100644
--- a/shopify/scripts/cadence/data/cadence-cursor.json
+++ b/shopify/scripts/cadence/data/cadence-cursor.json
@@ -1,5 +1,5 @@
 {
- "idx": 10,
+ "idx": 1,
  "lastSlot": "am",
  "lastRun": "2026-06-24"
 }
\ No newline at end of file
diff --git a/shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json b/shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json
index 217221bc..59f1df4a 100644
--- a/shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json
+++ b/shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.json
@@ -1,182 +1,182 @@
 [
  {
-  "vendor": "Newwall",
-  "dw_sku": "DWXW-1005026",
-  "cost": 156,
-  "retail": 282.35,
+  "vendor": "Home Couture",
+  "dw_sku": "DWHJ-900006",
+  "cost": 0,
+  "retail": 0,
   "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Huipil Wine, Wine Wallcoverings | Newwall",
+  "sampleOnly": true,
+  "title": "Lavender on White Linen Wallcoverings | Home Couture",
   "willActivate": true
  },
  {
-  "vendor": "Newwall",
-  "dw_sku": "DWXW-1005027",
-  "cost": 156,
-  "retail": 282.35,
+  "vendor": "Home Couture",
+  "dw_sku": "DWHJ-900007",
+  "cost": 0,
+  "retail": 0,
   "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Sumba Cream, Cream Wallcoverings | Newwall",
+  "sampleOnly": true,
+  "title": "Soft Pink on White Linen Wallcoverings | Home Couture",
   "willActivate": true
  },
  {
-  "vendor": "Newwall",
-  "dw_sku": "DWXW-1005028",
-  "cost": 156,
-  "retail": 282.35,
+  "vendor": "Home Couture",
+  "dw_sku": "DWHJ-900008",
+  "cost": 0,
+  "retail": 0,
   "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Sumba White, White Wallcoverings | Newwall",
+  "sampleOnly": true,
+  "title": "Camel Beige on Ecru Linen Wallcoverings | Home Couture",
   "willActivate": true
  },
  {
-  "vendor": "Brewster & York",
-  "dw_sku": "DWBR-170679",
-  "cost": 35,
-  "retail": 63.35,
+  "vendor": "Charles Burger",
+  "dw_sku": "DWCY-1100006",
+  "cost": 0,
+  "retail": 0,
   "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Charlise, Blue Wallcoverings | Brewster & York",
+  "sampleOnly": true,
+  "title": "Myrtil Toile, Turquoise Wallcoverings | Charles Burger",
   "willActivate": true
  },
  {
-  "vendor": "Brewster & York",
-  "dw_sku": "DWBR-170680",
-  "cost": 69.99,
-  "retail": 126.68,
+  "vendor": "Charles Burger",
+  "dw_sku": "DWCY-1100007",
+  "cost": 0,
+  "retail": 0,
   "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Desiree, White Wallcoverings | Brewster & York",
+  "sampleOnly": true,
+  "title": "Myrtil Toile, Naturel Multi Rose Wallcoverings | Charles Burger",
   "willActivate": true
  },
  {
-  "vendor": "Brewster & York",
-  "dw_sku": "DWBR-170681",
-  "cost": 90,
-  "retail": 162.9,
+  "vendor": "Charles Burger",
+  "dw_sku": "DWCY-1100008",
+  "cost": 0,
+  "retail": 0,
   "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Anna, Dark Blue Wallcoverings | Brewster & York",
+  "sampleOnly": true,
+  "title": "Myrtil Toile, Brique Wallcoverings | Charles Burger",
   "willActivate": true
  },
  {
-  "vendor": "Kravet",
-  "dw_sku": "DWKK-102052",
-  "cost": 59.95,
-  "retail": 89.93,
+  "vendor": "Cloth and Paper",
+  "dw_sku": "DWIP-1200006",
+  "cost": 0,
+  "retail": 0,
   "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Kravet Smart, Beige Wallcoverings | Kravet",
+  "sampleOnly": true,
+  "title": "Grey on Westover Wallcoverings | Cloth and Paper",
   "willActivate": true
  },
  {
-  "vendor": "Kravet",
-  "dw_sku": "DWKK-102053",
-  "cost": 59.95,
-  "retail": 89.93,
+  "vendor": "Cloth and Paper",
+  "dw_sku": "DWIP-1200007",
+  "cost": 0,
+  "retail": 0,
   "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Kravet Smart, Off-White Wallcoverings | Kravet",
+  "sampleOnly": true,
+  "title": "Cognac on Westover Wallcoverings | Cloth and Paper",
   "willActivate": true
  },
  {
-  "vendor": "Kravet",
-  "dw_sku": "DWKK-102054",
-  "cost": 59.95,
-  "retail": 89.93,
+  "vendor": "Cloth and Paper",
+  "dw_sku": "DWIP-1200008",
+  "cost": 0,
+  "retail": 0,
   "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Kravet Smart, Beige Wallcoverings | Kravet",
+  "sampleOnly": true,
+  "title": "White on Taj Ecru Wallcoverings | Cloth and Paper",
   "willActivate": true
  },
  {
-  "vendor": "Schumacher",
-  "dw_sku": "DWLK-805260",
-  "cost": 68,
-  "retail": 123.08,
+  "vendor": "Suncloth",
+  "dw_sku": "DWUX-800006",
+  "cost": 0,
+  "retail": 0,
   "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Del Tesoro, Purple & Coral Wallcoverings | Schumacher",
+  "sampleOnly": true,
+  "title": "Green, Coral Wallcoverings | Suncloth",
   "willActivate": true
  },
  {
-  "vendor": "Schumacher",
-  "dw_sku": "DWLK-805270",
-  "cost": 68,
-  "retail": 123.08,
+  "vendor": "Suncloth",
+  "dw_sku": "DWUX-800007",
+  "cost": 0,
+  "retail": 0,
   "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Les Fougeres, Document Wallcoverings | Schumacher",
+  "sampleOnly": true,
+  "title": "Salmons, Yellow Wallcoverings | Suncloth",
   "willActivate": true
  },
  {
-  "vendor": "Schumacher",
-  "dw_sku": "DWLK-805280",
-  "cost": 68,
-  "retail": 123.08,
+  "vendor": "Suncloth",
+  "dw_sku": "DWUX-800008",
+  "cost": 0,
+  "retail": 0,
   "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Les Fougeres, Spring Wallcoverings | Schumacher",
+  "sampleOnly": true,
+  "title": "Pinks, Turq, Taupe on Tint Wallcoverings | Suncloth",
   "willActivate": true
  },
  {
-  "vendor": "Quadrille",
-  "dw_sku": "DWQC-600012",
+  "vendor": "Plains",
+  "dw_sku": "DWYP-1000006",
   "cost": 0,
   "retail": 0,
   "sample": "4.25",
   "sampleOnly": true,
-  "title": "Rajah Paisley, Multi Greens on Linen Wallcoverings | Quadrille",
+  "title": "Bahama Cloth II, Cream Wallcoverings | Plains",
   "willActivate": true
  },
  {
-  "vendor": "Quadrille",
-  "dw_sku": "DWQC-600013",
+  "vendor": "Plains",
+  "dw_sku": "DWYP-1000007",
   "cost": 0,
   "retail": 0,
   "sample": "4.25",
   "sampleOnly": true,
-  "title": "Rajah Paisley, Multi New Blue on Linen Wallcoverings | Quadrille",
+  "title": "Bahama Cloth II, Turquoise Wallcoverings | Plains",
   "willActivate": true
  },
  {
-  "vendor": "Quadrille",
-  "dw_sku": "DWQC-600014",
+  "vendor": "Plains",
+  "dw_sku": "DWYP-1000008",
   "cost": 0,
   "retail": 0,
   "sample": "4.25",
   "sampleOnly": true,
-  "title": "Rajah Paisley, Multi Lavender / Rouge on Linen Wallcoverings | Quadrille",
+  "title": "Bahama Cloth II, Oatmeal Wallcoverings | Plains",
   "willActivate": true
  },
  {
-  "vendor": "Alan Campbell",
-  "dw_sku": "DWAK-700006",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Romo",
+  "dw_sku": "DWRM-240060",
+  "cost": 393.8025,
+  "retail": 712.76,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Inca Gold on Tint Wallcoverings | Alan Campbell",
+  "sampleOnly": false,
+  "title": "Papier, Gris Wallcoverings | Romo",
   "willActivate": true
  },
  {
-  "vendor": "Alan Campbell",
-  "dw_sku": "DWAK-700007",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Romo",
+  "dw_sku": "DWRM-240063",
+  "cost": 393.8025,
+  "retail": 712.76,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Jungle Green on Tint Wallcoverings | Alan Campbell",
+  "sampleOnly": false,
+  "title": "Papier, Caspian Wallcoverings | Romo",
   "willActivate": true
  },
  {
-  "vendor": "Alan Campbell",
-  "dw_sku": "DWAK-700008",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Romo",
+  "dw_sku": "DWRM-240065",
+  "cost": 393.8025,
+  "retail": 712.76,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "French Blue on Tint Wallcoverings | Alan Campbell",
+  "sampleOnly": false,
+  "title": "Papier, Chestnut Wallcoverings | Romo",
   "willActivate": true
  }
 ]
\ No newline at end of file
diff --git a/shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl b/shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl
index c304db35..1c8d4c9d 100644
--- a/shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl
+++ b/shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl
@@ -129,3 +129,21 @@
 {"table":"quadrille_house_catalog","mfr_sku":"AC850-12","dw_sku":"DWAK-700006","shopify_product_id":"7867413430323","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T16-40-00-144Z","ts":"2026-06-24T16:41:00.598Z"}
 {"table":"quadrille_house_catalog","mfr_sku":"AC850-06","dw_sku":"DWAK-700007","shopify_product_id":"7867413463091","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T16-40-00-144Z","ts":"2026-06-24T16:41:04.940Z"}
 {"table":"quadrille_house_catalog","mfr_sku":"AC850-05","dw_sku":"DWAK-700008","shopify_product_id":"7867413495859","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T16-40-00-144Z","ts":"2026-06-24T16:41:08.479Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"HC2050L-05W","dw_sku":"DWHJ-900006","shopify_product_id":"7867429093427","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:08.431Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"HC2050L-02W","dw_sku":"DWHJ-900007","shopify_product_id":"7867429126195","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:11.998Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"HC2040C-03","dw_sku":"DWHJ-900008","shopify_product_id":"7867429158963","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:15.933Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"1208-009","dw_sku":"DWCY-1100006","shopify_product_id":"7867429191731","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:20.536Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"1208-011","dw_sku":"DWCY-1100007","shopify_product_id":"7867429224499","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:24.241Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"1208-013","dw_sku":"DWCY-1100008","shopify_product_id":"7867429257267","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:27.849Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"CP1030-03","dw_sku":"DWIP-1200006","shopify_product_id":"7867429290035","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:31.463Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"CP1030-07","dw_sku":"DWIP-1200007","shopify_product_id":"7867429322803","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:35.012Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"CP1000-01","dw_sku":"DWIP-1200008","shopify_product_id":"7867429355571","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:38.863Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"AC804-0SUN","dw_sku":"DWUX-800006","shopify_product_id":"7867429388339","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:42.959Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"AC804-15SUN","dw_sku":"DWUX-800007","shopify_product_id":"7867429421107","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:46.609Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"AC804-10SUN","dw_sku":"DWUX-800008","shopify_product_id":"7867429453875","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:50.148Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"2095-02","dw_sku":"DWYP-1000006","shopify_product_id":"7867429486643","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:54.091Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"2095-06","dw_sku":"DWYP-1000007","shopify_product_id":"7867429519411","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:40:57.707Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"2095-OATMEAL","dw_sku":"DWYP-1000008","shopify_product_id":"7867429552179","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:41:01.371Z"}
+{"table":"romo_catalog","mfr_sku":"MW111/01","dw_sku":"DWRM-240060","shopify_product_id":"7867429584947","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:41:05.057Z"}
+{"table":"romo_catalog","mfr_sku":"MW111/04","dw_sku":"DWRM-240063","shopify_product_id":"7867429617715","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:41:08.510Z"}
+{"table":"romo_catalog","mfr_sku":"MW111/06","dw_sku":"DWRM-240065","shopify_product_id":"7867429650483","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-am-2026-06-24T17-40-03-112Z","ts":"2026-06-24T17:41:12.183Z"}
diff --git a/shopify/stage-pdp-variant-deeplink-fix.sh b/shopify/stage-pdp-variant-deeplink-fix.sh
new file mode 100755
index 00000000..77babbb9
--- /dev/null
+++ b/shopify/stage-pdp-variant-deeplink-fix.sh
@@ -0,0 +1,115 @@
+#!/usr/bin/env bash
+# Stage the PDP "honor ?variant= deep-link" fix onto a DEV theme ONLY.
+#
+# ROOT CAUSE (verified 2026-06-24, vp-dw-commerce):
+#   assets/custom.js has a `#has_display_variant == "no"` block that force-selects
+#   one option of the single-option-selector and .trigger('change')s it on load.
+#   The 2026-06-12 patch made it default to the first NON-sample (roll) option,
+#   which fixed the bare PDP — BUT it still IGNORES an explicit ?variant=<id>
+#   deep-link. So a link to the $4.25 Sample variant gets force-overridden to the
+#   Roll (and the price node races to blank/wrong) on first load.
+#
+# FIX: before the force-select .trigger('change'), if the URL has ?variant=<id>
+#   matching an option's value/data-variant-id, select THAT option index instead.
+#   Variant CHANGE already works via the native change cascade; this only repairs
+#   the INITIAL deep-link selection. Idempotent: re-runs replace the prior insert.
+#
+# SAFE: targets a DEV theme (default: "Updated copy of NewWall Template [Dev]"),
+#   never role=main. Backs up custom.js, pushes, verifies, prints preview URL.
+#
+#   THEME_TOKEN=shpat_xxx TARGET_TID=143794536499 bash stage-pdp-variant-deeplink-fix.sh
+set -euo pipefail
+cd "$(dirname "$0")"
+
+STORE="designer-laboratory-sandbox.myshopify.com"
+API="2024-10"
+SECRETS="$HOME/Projects/secrets-manager/.env"
+TARGET_NAME="${TARGET_NAME:-Updated copy of NewWall Template [Dev]}"
+TARGET_TID="${TARGET_TID:-}"
+
+TOK="${THEME_TOKEN:-$(grep -hE '^SHOPIFY_THEME_TOKEN=' "$SECRETS" 2>/dev/null | head -1 | cut -d= -f2- | tr -d '"'\''' )}"
+if [ -z "$TOK" ]; then
+  TOK="$(grep -hoE 'shpat_[a-f0-9]+' "$HOME/Projects/Designer-Wallcoverings/DW-Agents/dw-agents/update-theme-quantity.js" 2>/dev/null | head -1)"
+fi
+[ -z "$TOK" ] && { echo "No theme token."; exit 1; }
+echo "token …${TOK: -4}"
+
+mkdir -p theme-backups
+python3 - "$STORE" "$API" "$TOK" "$TARGET_NAME" "$TARGET_TID" "theme-backups" <<'PY'
+import sys, json, re, urllib.request, urllib.parse, datetime
+store, api, tok, target_name, target_tid, bkdir = sys.argv[1:7]
+H = {"X-Shopify-Access-Token": tok, "Content-Type": "application/json"}
+def req(url, data=None, method="GET"):
+    r = urllib.request.Request(url, data=data, headers=H, method=method)
+    return urllib.request.urlopen(r)
+def get(url): return json.load(req(url))
+
+themes = get(f"https://{store}/admin/api/{api}/themes.json")["themes"]
+if target_tid:
+    match = [t for t in themes if str(t["id"]) == str(target_tid)]
+else:
+    match = [t for t in themes if t["name"] == target_name]
+match = [t for t in match if t["role"] != "main"]   # NEVER live
+if not match:
+    print("Target dev theme not found (or it is main). Aborting."); sys.exit(1)
+theme = match[0]; tid = theme["id"]
+print(f'=== target: {tid} "{theme["name"]}" (role={theme["role"]}) — live untouched ===')
+
+key = "assets/custom.js.liquid"  # custom.js is a GENERATED asset; edit the .liquid source
+q = urllib.parse.urlencode({"asset[key]": key})
+cur = get(f"https://{store}/admin/api/{api}/themes/{tid}/assets.json?{q}")["asset"]["value"]
+stamp = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
+bk = f"{bkdir}/custom.js.liquid.dev-{tid}.{stamp}.bak"
+open(bk, "w").write(cur); print(f"backup: {bk} ({len(cur)} bytes)")
+
+src = cur
+MARK_OPEN  = "/* DW deep-link honor (vp-dw-commerce 2026-06-24) */"
+MARK_CLOSE = "/* /DW deep-link honor */"
+
+# idempotent: strip any prior insert
+src = re.sub(re.escape(MARK_OPEN) + r".*?" + re.escape(MARK_CLOSE) + r"\s*", "", src, flags=re.S)
+
+trigger = "$(\".shopify-product-form .single-option-selector\").prop('selectedIndex', single_opt_ind).trigger('change');"
+if trigger not in src:
+    print("ANCHOR NOT FOUND — dev theme custom.js differs from expected. Aborting (no change)."); sys.exit(1)
+if src.count(trigger) != 1:
+    print(f"ANCHOR not unique ({src.count(trigger)}). Aborting."); sys.exit(1)
+
+INSERT = (
+    "\n    " + MARK_OPEN + "\n"
+    "    // Honor an explicit ?variant=<id> deep-link: if the URL names a variant that\n"
+    "    // matches one of the options, select THAT option instead of the computed default,\n"
+    "    // so a link to the Sample renders $4.25 and a link to the Roll renders the roll price.\n"
+    "    try {\n"
+    "      var dlWanted = new URLSearchParams(window.location.search).get('variant');\n"
+    "      if (dlWanted) {\n"
+    "        $dlOpts.each(function(index, option){\n"
+    "          var ov = (option.value || '').toString();\n"
+    "          var dv = (option.getAttribute && option.getAttribute('data-variant-id') || '').toString();\n"
+    "          if (ov === dlWanted || dv === dlWanted) { single_opt_ind = index; }\n"
+    "        });\n"
+    "      }\n"
+    "    } catch (e) {}\n"
+    "    " + MARK_CLOSE + "\n    "
+)
+src = src.replace(trigger, INSERT + trigger, 1)
+
+if src == cur:
+    print("no change needed."); sys.exit(0)
+
+body = json.dumps({"asset": {"key": key, "value": src}}).encode()
+try:
+    r = req(f"https://{store}/admin/api/{api}/themes/{tid}/assets.json", data=body, method="PUT")
+    print("PUT", r.status, "OK", f"({len(src)} bytes, was {len(cur)})")
+except urllib.error.HTTPError as e:
+    print("PUT FAILED", e.code, e.read().decode()[:300]); sys.exit(1)
+
+ver = get(f"https://{store}/admin/api/{api}/themes/{tid}/assets.json?{q}")["asset"]["value"]
+print("verify: deep-link-honor block present:", MARK_OPEN in ver)
+print("verify: anchor still present:", trigger in ver)
+print(f"\nPREVIEW (sample): https://www.designerwallcoverings.com/products/croci-pu2909-2-wallcovering-tres-tintas?variant=44456398782515&preview_theme_id={tid}")
+print(f"PREVIEW (roll):   https://www.designerwallcoverings.com/products/croci-pu2909-2-wallcovering-tres-tintas?variant=44456398749747&preview_theme_id={tid}")
+print(f"PREVIEW (bare):   https://www.designerwallcoverings.com/products/croci-pu2909-2-wallcovering-tres-tintas?preview_theme_id={tid}")
+print(f"revert: PUT {bk} back to {key} on theme {tid}")
+print(f"TID={tid}")
+PY

← 4d8d4b83 cadence: draft INERT Fentucci vendor entry (TWIL grasscloth  ·  back to Designer Wallcoverings  ·  auto-save: 2026-06-24T11:26:36 (3 files) — shopify/stage-pdp be3f4300 →