[object Object]

← back to Designer Wallcoverings

auto-save: 2026-06-27T11:08:52 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl vendor-scrapers/china-seas-refresh

a8e8208a49a0c8ce86a5eaf6e063e1003dba0fa4 · 2026-06-27 11:08:56 -0700 · Steve Abrams

Files touched

Diff

commit a8e8208a49a0c8ce86a5eaf6e063e1003dba0fa4
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sat Jun 27 11:08:56 2026 -0700

    auto-save: 2026-06-27T11:08:52 (9 files) — pending-approval/boost-filter-consolidation-2026-06-25 shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl vendor-scrapers/china-seas-refresh
---
 _tmp-mount.cjs                                     |  26 +++
 _tmp-preview.cjs                                   |  31 +++
 _tmp-preview2.cjs                                  |  33 +++
 _tmp-which.cjs                                     |  31 +++
 shopify/scripts/cadence/data/cadence-cursor.json   |   2 +-
 .../cadence/data/cadence-plan-am-2026-06-27.json   | 222 ++++++++++-----------
 .../cadence/data/upload-restore-2026-06-27.jsonl   |  15 ++
 7 files changed, 248 insertions(+), 112 deletions(-)

diff --git a/_tmp-mount.cjs b/_tmp-mount.cjs
new file mode 100644
index 00000000..0e2683ca
--- /dev/null
+++ b/_tmp-mount.cjs
@@ -0,0 +1,26 @@
+const { chromium } = require('playwright');
+(async () => {
+  const b = await chromium.launch({ headless: true });
+  const ctx = await b.newContext({ viewport:{width:1440,height:1100} });
+  const p = await ctx.newPage();
+  try {
+    await p.goto('https://designer-laboratory-sandbox.myshopify.com/collections/all?pf_t_product_type=Wallcovering&preview_theme_id=144035905587', { waitUntil:'domcontentloaded', timeout:70000 });
+    await p.waitForSelector('.boost-sd__product-item img', { timeout: 50000 }).catch(()=>{});
+    await p.waitForTimeout(6000);
+    const info = await p.evaluate(()=>{
+      const cs=document.querySelector('.dw-colorsort');
+      const slider=document.querySelector('.dw-grid-slider');
+      function chain(el){var a=[];while(el&&el!==document.body){var s=getComputedStyle(el);a.push((el.className||el.tagName).toString().slice(0,40)+' ['+s.display+'|w='+Math.round(el.getBoundingClientRect().width)+']');el=el.parentElement;}return a;}
+      return {
+        colorsortMounted: !!cs,
+        colorsortParentChain: cs?chain(cs.parentElement).slice(0,6):null,
+        gridSliderVisible: slider?(slider.getBoundingClientRect().width>0):null,
+        gridSliderParentChain: slider?chain(slider.parentElement).slice(0,5):null,
+        // where SHOULD it go — the product-count toolbar
+        countEl: !!document.querySelector('.boost-sd__product-count, .boost-sd__toolbar-item--product-count')
+      };
+    });
+    console.log(JSON.stringify(info,null,1));
+  } catch(e){ console.log('ERR', e.message); }
+  finally { await b.close(); }
+})();
diff --git a/_tmp-preview.cjs b/_tmp-preview.cjs
new file mode 100644
index 00000000..93b56317
--- /dev/null
+++ b/_tmp-preview.cjs
@@ -0,0 +1,31 @@
+const { chromium } = require('playwright');
+(async () => {
+  const URL = 'https://designer-laboratory-sandbox.myshopify.com/collections/all?preview_theme_id=144035905587';
+  const b = await chromium.launch({ headless: true });
+  const ctx = await b.newContext({ viewport:{width:1440,height:1100} });
+  const p = await ctx.newPage();
+  try {
+    const resp = await p.goto(URL, { waitUntil:'domcontentloaded', timeout:70000 });
+    console.log('HTTP', resp ? resp.status() : '?', '| url:', p.url());
+    // password page?
+    const isPw = await p.$('form[action*="password"], #password');
+    console.log('password-gated:', !!isPw);
+    await p.waitForSelector('.boost-sd__product-item', { timeout: 50000 }).catch(()=>console.log('no boost cards'));
+    await p.waitForTimeout(5000);
+    const r = await p.evaluate(()=>({
+      cards: document.querySelectorAll('.boost-sd__product-item').length,
+      hasColorSort: !!document.querySelector('.dw-colorsort'),
+      hasGridSlider: !!document.querySelector('.dw-grid-slider'),
+      colorSortOptions: [...(document.querySelectorAll('#dw-colorsort-sel option')||[])].map(o=>o.textContent),
+      pillUnderImage: (function(){
+        const c=document.querySelector('.boost-sd__product-item'); if(!c)return null;
+        const ov=c.querySelector('.dw-hover-overlay'); if(!ov)return 'no-pill';
+        const img=c.querySelector('.boost-sd__product-image-wrapper');
+        if(!img)return 'no-img';
+        return ov.getBoundingClientRect().top >= img.getBoundingClientRect().bottom-2 ? 'UNDER-IMAGE' : 'over-image';
+      })()
+    }));
+    console.log(JSON.stringify(r,null,1));
+  } catch(e){ console.log('ERR', e.message); }
+  finally { await b.close(); }
+})();
diff --git a/_tmp-preview2.cjs b/_tmp-preview2.cjs
new file mode 100644
index 00000000..d81bf6b9
--- /dev/null
+++ b/_tmp-preview2.cjs
@@ -0,0 +1,33 @@
+const { chromium } = require('playwright');
+(async () => {
+  // Pre-set the type filter so the auto-redirect doesn't fire and drop the preview param.
+  const URL = 'https://designer-laboratory-sandbox.myshopify.com/collections/all?pf_t_product_type=Wallcovering&preview_theme_id=144035905587';
+  const b = await chromium.launch({ headless: true });
+  const ctx = await b.newContext({ viewport:{width:1440,height:1100}, deviceScaleFactor:1.5 });
+  const p = await ctx.newPage();
+  try {
+    const resp = await p.goto(URL, { waitUntil:'domcontentloaded', timeout:70000 });
+    console.log('HTTP', resp.status(), '| url:', p.url());
+    console.log('preview param survived:', p.url().includes('preview_theme_id=144035905587'));
+    await p.waitForSelector('.boost-sd__product-item img', { timeout: 50000 }).catch(()=>{});
+    await p.waitForTimeout(6000);
+    // capture order of first 6 card handles BEFORE
+    const before = await p.evaluate(()=>[...document.querySelectorAll('.boost-sd__product-item')].slice(0,6).map(c=>c.id));
+    // trigger Light->Dark
+    await p.selectOption('#dw-colorsort-sel', 'light').catch(e=>console.log('select err', e.message));
+    await p.waitForTimeout(4000);
+    const after = await p.evaluate(()=>[...document.querySelectorAll('.boost-sd__product-item')].slice(0,6).map(c=>c.id));
+    const changed = JSON.stringify(before)!==JSON.stringify(after);
+    console.log('order changed after Light->Dark:', changed);
+    // pill position check
+    const pill = await p.evaluate(()=>{
+      const c=document.querySelector('.boost-sd__product-item'); const ov=c&&c.querySelector('.dw-hover-overlay'); const img=c&&c.querySelector('.boost-sd__product-image-wrapper');
+      if(!ov||!img)return 'missing';
+      return ov.getBoundingClientRect().top >= img.getBoundingClientRect().bottom-2 ? 'UNDER-IMAGE' : 'over-image';
+    });
+    console.log('pill position:', pill);
+    await p.screenshot({ path:'/tmp/dev-preview.png', clip:{x:0,y:0,width:1440,height:1100} });
+    console.log('screenshot saved');
+  } catch(e){ console.log('ERR', e.message); }
+  finally { await b.close(); }
+})();
diff --git a/_tmp-which.cjs b/_tmp-which.cjs
new file mode 100644
index 00000000..769f30da
--- /dev/null
+++ b/_tmp-which.cjs
@@ -0,0 +1,31 @@
+const { chromium } = require('playwright');
+(async () => {
+  const b = await chromium.launch({ headless: true });
+  const ctx = await b.newContext({ viewport:{width:1440,height:1100} });
+  const p = await ctx.newPage();
+  try {
+    // Hit preview on myshopify with type filter pre-set; follow cookie
+    await p.goto('https://designer-laboratory-sandbox.myshopify.com/collections/all?pf_t_product_type=Wallcovering&preview_theme_id=144035905587', { waitUntil:'domcontentloaded', timeout:70000 });
+    await p.waitForSelector('.boost-sd__product-item img', { timeout: 50000 }).catch(()=>{});
+    await p.waitForTimeout(5000);
+    const info = await p.evaluate(()=>{
+      // dev-theme markers
+      const overlay = document.getElementById('dw-card-hover-style');
+      const isV5 = overlay ? overlay.textContent.includes('0.78vw') : false;  // v5 smaller font
+      const cs = document.querySelector('.dw-colorsort');
+      const csr = cs ? cs.getBoundingClientRect() : null;
+      const sel = document.getElementById('dw-colorsort-sel');
+      const selr = sel ? sel.getBoundingClientRect() : null;
+      const selVis = sel ? getComputedStyle(sel).visibility : '-';
+      return {
+        renderedDevTheme_v5pill: isV5,
+        colorsortBox: csr?{w:Math.round(csr.width),h:Math.round(csr.height),top:Math.round(csr.top)}:null,
+        selectBox: selr?{w:Math.round(selr.width),h:Math.round(selr.height)}:null,
+        selVisibility: selVis,
+        selOffsetParent: sel ? !!sel.offsetParent : null
+      };
+    });
+    console.log(JSON.stringify(info,null,1));
+  } catch(e){ console.log('ERR', e.message); }
+  finally { await b.close(); }
+})();
diff --git a/shopify/scripts/cadence/data/cadence-cursor.json b/shopify/scripts/cadence/data/cadence-cursor.json
index 53b85183..ee9ae3af 100644
--- a/shopify/scripts/cadence/data/cadence-cursor.json
+++ b/shopify/scripts/cadence/data/cadence-cursor.json
@@ -1,5 +1,5 @@
 {
- "idx": 13,
+ "idx": 5,
  "lastSlot": "am",
  "lastRun": "2026-06-27"
 }
\ No newline at end of file
diff --git a/shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json b/shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json
index d170401e..2b31847c 100644
--- a/shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json
+++ b/shopify/scripts/cadence/data/cadence-plan-am-2026-06-27.json
@@ -1,182 +1,182 @@
 [
  {
-  "vendor": "Anna French",
-  "dw_sku": "DWAF-65375",
-  "cost": 34.47,
-  "retail": 62.39,
-  "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Vero, Navy Fabric | Anna French",
-  "willActivate": true
- },
- {
-  "vendor": "Anna French",
-  "dw_sku": "DWAF-65386",
-  "cost": 25.09,
-  "retail": 45.41,
-  "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Balin Ikat, Beige Fabric | Anna French",
-  "willActivate": true
- },
- {
-  "vendor": "Anna French",
-  "dw_sku": "DWAF-65389",
-  "cost": 22.95,
-  "retail": 41.54,
-  "sample": "4.25",
-  "sampleOnly": false,
-  "title": "Balin Ikat, Navy Fabric | Anna French",
-  "willActivate": true
- },
- {
-  "vendor": "Quadrille",
-  "dw_sku": "DWQC-600063",
+  "vendor": "Plains",
+  "dw_sku": "DWYP-1000063",
   "cost": 0,
   "retail": 0,
   "sample": "4.25",
   "sampleOnly": true,
-  "title": "Henriot Floral, Peach, Gold on Ecru Wallcoverings | Quadrille",
+  "title": "Venetian Velvet, Plum Wallcoverings | Plains",
   "willActivate": true
  },
  {
-  "vendor": "Quadrille",
-  "dw_sku": "DWQC-600064",
+  "vendor": "Plains",
+  "dw_sku": "DWYP-1000064",
   "cost": 0,
   "retail": 0,
   "sample": "4.25",
   "sampleOnly": true,
-  "title": "Henriot Floral, Turquoise on Ecru Wallcoverings | Quadrille",
+  "title": "Venetian Velvet, Verdian Wallcoverings | Plains",
   "willActivate": true
  },
  {
-  "vendor": "Quadrille",
-  "dw_sku": "DWQC-600065",
+  "vendor": "Plains",
+  "dw_sku": "DWYP-1000065",
   "cost": 0,
   "retail": 0,
   "sample": "4.25",
   "sampleOnly": true,
-  "title": "Henriot Floral, Lilacs on Ecru Wallcoverings | Quadrille",
+  "title": "Venetian Velvet, Midnight Blue Wallcoverings | Plains",
   "willActivate": true
  },
  {
-  "vendor": "Alan Campbell",
-  "dw_sku": "DWAK-700063",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Romo",
+  "dw_sku": "DWRM-240167",
+  "cost": 1364,
+  "retail": 2468.78,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Pale Gray on Tint Wallcoverings | Alan Campbell",
+  "sampleOnly": false,
+  "title": "Bakbak, Indigo Wallcoverings | Romo",
   "willActivate": true
  },
  {
-  "vendor": "Alan Campbell",
-  "dw_sku": "DWAK-700064",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Romo",
+  "dw_sku": "DWRM-240187",
+  "cost": 490.6,
+  "retail": 887.96,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "French Blue on Tint Wallcoverings | Alan Campbell",
+  "sampleOnly": false,
+  "title": "Suru, Typhoon Wallcoverings | Romo",
   "willActivate": true
  },
  {
-  "vendor": "Alan Campbell",
-  "dw_sku": "DWAK-700065",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Romo",
+  "dw_sku": "DWRM-240194",
+  "cost": 451,
+  "retail": 816.29,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Beige on Oyster Linen Sheer Wallcoverings | Alan Campbell",
+  "sampleOnly": false,
+  "title": "Palm, Harvest Wallcoverings | Romo",
   "willActivate": true
  },
  {
-  "vendor": "Home Couture",
-  "dw_sku": "DWHJ-900063",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Thibaut",
+  "dw_sku": "DWTT-73481",
+  "cost": 173.7,
+  "retail": 314.39,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Dark Green on Ivory Taj Linen Wallcoverings | Home Couture",
+  "sampleOnly": false,
+  "title": "Watercourse, Metallic Silver on Aqua Wallcoverings | Thibaut",
   "willActivate": true
  },
  {
-  "vendor": "Home Couture",
-  "dw_sku": "DWHJ-900064",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Thibaut",
+  "dw_sku": "DWTT-73482",
+  "cost": 68.4,
+  "retail": 123.8,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Eggplant on Ivory Taj Linen Wallcoverings | Home Couture",
+  "sampleOnly": false,
+  "title": "Aerial Garden, Sage Wallcoverings | Thibaut",
   "willActivate": true
  },
  {
-  "vendor": "Home Couture",
-  "dw_sku": "DWHJ-900065",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Thibaut",
+  "dw_sku": "DWTT-73483",
+  "cost": 68.4,
+  "retail": 123.8,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Sky Blue on Ivory Taj Linen Wallcoverings | Home Couture",
+  "sampleOnly": false,
+  "title": "Aerial Garden, Neutral Wallcoverings | Thibaut",
   "willActivate": true
  },
  {
-  "vendor": "Charles Burger",
-  "dw_sku": "DWCY-1100063",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Designtex",
+  "dw_sku": "DWDX-220381",
+  "cost": 30,
+  "retail": 54.3,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Neptune Toile, Blue-Lavande Wallcoverings | Charles Burger",
+  "sampleOnly": false,
+  "title": "Stone Ridge, Forest Wallcoverings | Designtex",
+  "willActivate": false
+ },
+ {
+  "vendor": "Designtex",
+  "dw_sku": "DWDX-220382",
+  "cost": 30,
+  "retail": 54.3,
+  "sample": "4.25",
+  "sampleOnly": false,
+  "title": "Stone Ridge, Copper Wallcoverings | Designtex",
+  "willActivate": false
+ },
+ {
+  "vendor": "Designtex",
+  "dw_sku": "DWDX-220383",
+  "cost": 30,
+  "retail": 54.3,
+  "sample": "4.25",
+  "sampleOnly": false,
+  "title": "Stone Ridge, Ice Wallcoverings | Designtex",
+  "willActivate": false
+ },
+ {
+  "vendor": "Newwall",
+  "dw_sku": "DWXW-1005089",
+  "cost": 104,
+  "retail": 188.24,
+  "sample": "4.25",
+  "sampleOnly": false,
+  "title": "Lhasa Mural Orange, Made to Measure Mural Type II Wallcoverings | Newwall",
   "willActivate": true
  },
  {
-  "vendor": "Charles Burger",
-  "dw_sku": "DWCY-1100064",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Newwall",
+  "dw_sku": "DWXW-1005090",
+  "cost": 104,
+  "retail": 188.24,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Temple D'Amour Toile, Lavender Wallcoverings | Charles Burger",
+  "sampleOnly": false,
+  "title": "Karakorum Mural Purple, Made to Measure Mural Type II Wallcoverings | Newwall",
   "willActivate": true
  },
  {
-  "vendor": "Charles Burger",
-  "dw_sku": "DWCY-1100065",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Newwall",
+  "dw_sku": "DWXW-1005091",
+  "cost": 104,
+  "retail": 188.24,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Temple D'Amour Toile, Saumon Wallcoverings | Charles Burger",
+  "sampleOnly": false,
+  "title": "Kathmandu Mural Multicolor, Made to Measure Mural Type II Wallcoverings | Newwall",
   "willActivate": true
  },
  {
-  "vendor": "Suncloth",
-  "dw_sku": "DWUX-800063",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Brewster & York",
+  "dw_sku": "DWBR-170738",
+  "cost": 65,
+  "retail": 117.65,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Navy on White Wallcoverings | Suncloth",
+  "sampleOnly": false,
+  "title": "Agave, Light Grey Wallcoverings | Malibu Wallcovering",
   "willActivate": true
  },
  {
-  "vendor": "Suncloth",
-  "dw_sku": "DWUX-800064",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Brewster & York",
+  "dw_sku": "DWBR-170739",
+  "cost": 65,
+  "retail": 117.65,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Camel on White Wallcoverings | Suncloth",
+  "sampleOnly": false,
+  "title": "Agave, Cream Wallcoverings | Malibu Wallcovering",
   "willActivate": true
  },
  {
-  "vendor": "Suncloth",
-  "dw_sku": "DWUX-800065",
-  "cost": 0,
-  "retail": 0,
+  "vendor": "Brewster & York",
+  "dw_sku": "DWBR-170740",
+  "cost": 65,
+  "retail": 117.65,
   "sample": "4.25",
-  "sampleOnly": true,
-  "title": "Sky on White Wallcoverings | Suncloth",
+  "sampleOnly": false,
+  "title": "Agave, Light Gray Wallcoverings | Malibu Wallcovering",
   "willActivate": true
  }
 ]
\ No newline at end of file
diff --git a/shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl b/shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl
index 9d98a1e1..76b54209 100644
--- a/shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl
+++ b/shopify/scripts/cadence/data/upload-restore-2026-06-27.jsonl
@@ -166,3 +166,18 @@
 {"table":"quadrille_house_catalog","mfr_sku":"AC113SU-109","dw_sku":"DWUX-800063","shopify_product_id":"7869454614579","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T16-40-02-984Z","ts":"2026-06-27T16:40:57.576Z"}
 {"table":"quadrille_house_catalog","mfr_sku":"AC113SU-107","dw_sku":"DWUX-800064","shopify_product_id":"7869454680115","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T16-40-02-984Z","ts":"2026-06-27T16:41:01.348Z"}
 {"table":"quadrille_house_catalog","mfr_sku":"AC113SU-105","dw_sku":"DWUX-800065","shopify_product_id":"7869454712883","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T16-40-02-984Z","ts":"2026-06-27T16:41:04.997Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"007310T-13","dw_sku":"DWYP-1000063","shopify_product_id":"7869469196339","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:06.430Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"007310T-19","dw_sku":"DWYP-1000064","shopify_product_id":"7869469261875","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:10.543Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"007310T-23","dw_sku":"DWYP-1000065","shopify_product_id":"7869469294643","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:14.427Z"}
+{"table":"thibaut_catalog","mfr_sku":"AT7948","dw_sku":"DWTT-73481","shopify_product_id":"7869469327411","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:22.685Z"}
+{"table":"thibaut_catalog","mfr_sku":"AT9597","dw_sku":"DWTT-73482","shopify_product_id":"7869469360179","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:26.519Z"}
+{"table":"thibaut_catalog","mfr_sku":"AT9598","dw_sku":"DWTT-73483","shopify_product_id":"7869469392947","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:30.322Z"}
+{"table":"designtex_catalog","mfr_sku":"3160502","dw_sku":"DWDX-220381","shopify_product_id":"7869469425715","action":"created","activated":false,"published":false,"sampleOnly":false,"status":"DRAFT","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:32.677Z"}
+{"table":"designtex_catalog","mfr_sku":"3160701","dw_sku":"DWDX-220382","shopify_product_id":"7869469458483","action":"created","activated":false,"published":false,"sampleOnly":false,"status":"DRAFT","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:34.932Z"}
+{"table":"designtex_catalog","mfr_sku":"3160801","dw_sku":"DWDX-220383","shopify_product_id":"7869469491251","action":"created","activated":false,"published":false,"sampleOnly":false,"status":"DRAFT","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:37.098Z"}
+{"table":"newwall_catalog","mfr_sku":"M-2212","dw_sku":"DWXW-1005089","shopify_product_id":"7869469524019","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:41.427Z"}
+{"table":"newwall_catalog","mfr_sku":"M-2213","dw_sku":"DWXW-1005090","shopify_product_id":"7869469556787","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:45.114Z"}
+{"table":"newwall_catalog","mfr_sku":"M-2214","dw_sku":"DWXW-1005091","shopify_product_id":"7869469589555","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:48.967Z"}
+{"table":"brewster_catalog","mfr_sku":"4046-24281","dw_sku":"DWBR-170738","shopify_product_id":"7869469622323","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:53.116Z"}
+{"table":"brewster_catalog","mfr_sku":"4046-24280","dw_sku":"DWBR-170739","shopify_product_id":"7869469655091","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:40:56.958Z"}
+{"table":"brewster_catalog","mfr_sku":"4046-24279","dw_sku":"DWBR-170740","shopify_product_id":"7869469687859","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-am-2026-06-27T17-40-00-938Z","ts":"2026-06-27T17:41:01.218Z"}

← 9b14ef65 Hue sort: mount into VISIBLE Boost toolbar (skip display:non  ·  back to Designer Wallcoverings  ·  Hue sort: anchor mount to grid-density slider (inherits corr fa276075 →