← 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
M DW-Programming/ImportNewSkufromURL/data/scraper-audit/scraper-status.jsonM shopify/scripts/cadence/data/cadence-cursor.jsonM shopify/scripts/cadence/data/cadence-plan-am-2026-06-24.jsonM shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonlA shopify/stage-pdp-variant-deeplink-fix.sh
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 →