[object Object]

← back to Designer Wallcoverings

auto-save: 2026-06-23T15:52:50 (6 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-23.json shopify/scripts/cadence/data/upload-restore-2026-06-23.jsonl vendor-scrapers/china-seas-refresh audits/designtex-uom-fix/clean-roll-tag-residue.mjs

1b6b5dc887e56fd4e6969e2923ba8a073f428af5 · 2026-06-23 15:52:55 -0700 · Steve Abrams

Files touched

Diff

commit 1b6b5dc887e56fd4e6969e2923ba8a073f428af5
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue Jun 23 15:52:55 2026 -0700

    auto-save: 2026-06-23T15:52:50 (6 files) — shopify/scripts/cadence/data/cadence-cursor.json shopify/scripts/cadence/data/cadence-plan-pm-2026-06-23.json shopify/scripts/cadence/data/upload-restore-2026-06-23.jsonl vendor-scrapers/china-seas-refresh audits/designtex-uom-fix/clean-roll-tag-residue.mjs
---
 .../designtex-uom-fix/clean-roll-tag-residue.mjs   |  55 +++
 .../flip-uom-live-77-results.json                  | 387 +++++++++++++++++++++
 shopify/scripts/cadence/data/cadence-cursor.json   |   2 +-
 .../cadence/data/cadence-plan-pm-2026-06-23.json   | 178 +++++-----
 .../cadence/data/upload-restore-2026-06-23.jsonl   |  18 +
 5 files changed, 550 insertions(+), 90 deletions(-)

diff --git a/audits/designtex-uom-fix/clean-roll-tag-residue.mjs b/audits/designtex-uom-fix/clean-roll-tag-residue.mjs
new file mode 100644
index 00000000..8080f866
--- /dev/null
+++ b/audits/designtex-uom-fix/clean-roll-tag-residue.mjs
@@ -0,0 +1,55 @@
+#!/usr/bin/env node
+// Clean stale "Priced Per Single Roll" TAG residue on live Designtex products that already
+// carry the correct YARD metafield (DTD 3/3 verdict A, 2026-06-23 — completing Step 2 so the
+// catalog has 0 'Priced Per Single Roll' across BOTH metafield and tag).
+// Relabel-only: tagsRemove('Priced Per Single Roll') + tagsAdd('Priced Per Yard'). PRICE NEVER SENT.
+// Idempotent (re-run skips already-clean). $0 (Shopify Admin GraphQL, no AI).
+import fs from 'fs';
+import os from 'os';
+import path from 'path';
+
+const EXECUTE = process.argv.includes('--execute');
+const TOK = fs.readFileSync(path.join(os.homedir(), 'Projects/secrets-manager/.env'), 'utf8')
+  .match(/^SHOPIFY_ADMIN_TOKEN=(.+)$/m)[1].trim();
+const DOMAIN = 'designer-laboratory-sandbox.myshopify.com', VER = '2024-10';
+const gql = (query, variables) => fetch(`https://${DOMAIN}/admin/api/${VER}/graphql.json`, {
+  method: 'POST', headers: { 'X-Shopify-Access-Token': TOK, 'Content-Type': 'application/json' },
+  body: JSON.stringify({ query, variables }),
+}).then((r) => r.json());
+
+// 1. collect every live Designtex product still carrying the roll tag
+const targets = [];
+let after = null, page = 0;
+do {
+  const q = `{ products(first:200${after ? `, after:"${after}"` : ''}, query:"vendor:Designtex AND tag:'Priced Per Single Roll'"){ pageInfo{ hasNextPage endCursor } edges{ node{ id title } } } }`;
+  const j = await gql(q);
+  const c = j.data.products;
+  for (const e of c.edges) targets.push({ id: e.node.id, title: e.node.title });
+  after = c.pageInfo.hasNextPage ? c.pageInfo.endCursor : null;
+  page++;
+} while (after && page < 20);
+
+console.log(`Mode: ${EXECUTE ? 'EXECUTE' : 'DRY RUN'} | roll-tagged Designtex products: ${targets.length}`);
+if (!EXECUTE) { targets.slice(0, 5).forEach((t) => console.log('  ', t.title)); console.log('Re-run with --execute.'); process.exit(0); }
+
+const tagRm = `mutation($id:ID!,$tags:[String!]!){ tagsRemove(id:$id,tags:$tags){ userErrors{ message } } }`;
+const tagAdd = `mutation($id:ID!,$tags:[String!]!){ tagsAdd(id:$id,tags:$tags){ userErrors{ message } } }`;
+const results = [];
+const BATCH = 50;
+for (let i = 0; i < targets.length; i += BATCH) {
+  for (const t of targets.slice(i, i + BATCH)) {
+    const errs = [];
+    const r1 = await gql(tagRm, { id: t.id, tags: ['Priced Per Single Roll'] });
+    (r1.data?.tagsRemove?.userErrors || []).forEach((e) => errs.push('rm:' + e.message));
+    const r2 = await gql(tagAdd, { id: t.id, tags: ['Priced Per Yard'] });
+    (r2.data?.tagsAdd?.userErrors || []).forEach((e) => errs.push('add:' + e.message));
+    results.push({ id: t.id, ok: errs.length === 0, errs });
+    if (errs.length) console.error('ERR', t.title, errs.join('; '));
+    await new Promise((x) => setTimeout(x, 300));
+  }
+  console.log(`Batch ${i / BATCH + 1} done (${Math.min(i + BATCH, targets.length)}/${targets.length}).`);
+  if (i + BATCH < targets.length) { console.log('Sleeping 90s...'); await new Promise((x) => setTimeout(x, 90000)); }
+}
+const failed = results.filter((r) => !r.ok);
+console.log(`DONE. ${results.length - failed.length} ok, ${failed.length} failed.`);
+fs.writeFileSync(path.join(path.dirname(new URL(import.meta.url).pathname), 'clean-roll-tag-residue-results.json'), JSON.stringify(results, null, 2));
diff --git a/audits/designtex-uom-fix/flip-uom-live-77-results.json b/audits/designtex-uom-fix/flip-uom-live-77-results.json
new file mode 100644
index 00000000..dd14e97c
--- /dev/null
+++ b/audits/designtex-uom-fix/flip-uom-live-77-results.json
@@ -0,0 +1,387 @@
+[
+  {
+    "sku": "DWDX-220232",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220233",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220234",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220235",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220236",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220237",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220238",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220239",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220240",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220241",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220242",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220243",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220244",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220245",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220246",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220247",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220248",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220249",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220250",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220251",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220252",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220253",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220254",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220255",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220256",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220257",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220258",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220259",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220260",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220261",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220262",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220263",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220264",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220265",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220266",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220267",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220268",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220269",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220270",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220271",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220272",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220273",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220274",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220275",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220276",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220277",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220278",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220279",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220280",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220281",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220282",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220283",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220284",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220285",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220286",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220287",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220288",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220289",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220290",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220291",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220292",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220293",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220294",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220295",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220296",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220297",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220298",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220299",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220300",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220301",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220302",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220303",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220304",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220305",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220306",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220307",
+    "ok": true,
+    "errs": []
+  },
+  {
+    "sku": "DWDX-220308",
+    "ok": true,
+    "errs": []
+  }
+]
\ 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 8ffb69d1..b0da392b 100644
--- a/shopify/scripts/cadence/data/cadence-cursor.json
+++ b/shopify/scripts/cadence/data/cadence-cursor.json
@@ -1,5 +1,5 @@
 {
- "idx": 0,
+ "idx": 6,
  "lastSlot": "pm",
  "lastRun": "2026-06-23"
 }
\ No newline at end of file
diff --git a/shopify/scripts/cadence/data/cadence-plan-pm-2026-06-23.json b/shopify/scripts/cadence/data/cadence-plan-pm-2026-06-23.json
index 9628d89b..ed065a26 100644
--- a/shopify/scripts/cadence/data/cadence-plan-pm-2026-06-23.json
+++ b/shopify/scripts/cadence/data/cadence-plan-pm-2026-06-23.json
@@ -1,164 +1,164 @@
 [
+ {
+  "vendor": "Romo",
+  "dw_sku": "DWRM-240010",
+  "cost": 467.502,
+  "retail": 846.16,
+  "sample": "4.25",
+  "title": "Abaca, Indigo Wallcoverings | Romo",
+  "willActivate": true
+ },
+ {
+  "vendor": "Romo",
+  "dw_sku": "DWRM-240015",
+  "cost": 610.5015,
+  "retail": 1104.98,
+  "sample": "4.25",
+  "title": "Savanna, Stone Wallcoverings | Romo",
+  "willActivate": true
+ },
+ {
+  "vendor": "Romo",
+  "dw_sku": "DWRM-240018",
+  "cost": 475.2,
+  "retail": 860.09,
+  "sample": "4.25",
+  "title": "Raffia, Sepia Wallcoverings | Romo",
+  "willActivate": true
+ },
+ {
+  "vendor": "Thibaut",
+  "dw_sku": "DWTT-73408",
+  "cost": 61.2,
+  "retail": 110.77,
+  "sample": "4.25",
+  "title": "Donavin Diamond, Green Wallcoverings | Thibaut",
+  "willActivate": true
+ },
+ {
+  "vendor": "Thibaut",
+  "dw_sku": "DWTT-73409",
+  "cost": 45.9,
+  "retail": 83.08,
+  "sample": "4.25",
+  "title": "Jules, Blue Wallcoverings | Thibaut",
+  "willActivate": true
+ },
+ {
+  "vendor": "Thibaut",
+  "dw_sku": "DWTT-73410",
+  "cost": 63.9,
+  "retail": 115.66,
+  "sample": "4.25",
+  "title": "Kahna, Black Wallcoverings | Thibaut",
+  "willActivate": true
+ },
  {
   "vendor": "Zoffany",
-  "dw_sku": "DWZF-187004",
-  "cost": 216,
-  "retail": 390.95,
+  "dw_sku": "DWZF-187007",
+  "cost": 281,
+  "retail": 508.6,
   "sample": "4.25",
-  "title": "Spun Silk, Antique Copper Wallcoverings | Zoffany",
+  "title": "Hawksmoor, Antique Bronze Wallcoverings | Zoffany",
   "willActivate": true
  },
  {
   "vendor": "Zoffany",
-  "dw_sku": "DWZF-187005",
-  "cost": 171,
-  "retail": 309.5,
+  "dw_sku": "DWZF-187011",
+  "cost": 281,
+  "retail": 508.6,
   "sample": "4.25",
-  "title": "Weathered Stone Plain, Bluestone Wallcoverings | Zoffany",
+  "title": "Abstract 1928, Mineral Wallcoverings | Zoffany",
   "willActivate": true
  },
  {
   "vendor": "Zoffany",
-  "dw_sku": "DWZF-187006",
+  "dw_sku": "DWZF-187012",
   "cost": 216,
   "retail": 390.95,
   "sample": "4.25",
-  "title": "Shagreen, Oyster Wallcoverings | Zoffany",
+  "title": "Shagreen, Como Blue Wallcoverings | Zoffany",
   "willActivate": true
  },
  {
   "vendor": "Designtex",
-  "dw_sku": "DWDX-220306",
+  "dw_sku": "DWDX-220309",
   "cost": 22,
   "retail": 39.82,
   "sample": "4.25",
-  "title": "Pebble, Rocky Wallcoverings | Designtex",
-  "willActivate": false
+  "title": "Pebble, Hematite Wallcoverings | Designtex",
+  "willActivate": true
  },
  {
   "vendor": "Designtex",
-  "dw_sku": "DWDX-220307",
+  "dw_sku": "DWDX-220310",
   "cost": 22,
   "retail": 39.82,
   "sample": "4.25",
-  "title": "Pebble, Fog Wallcoverings | Designtex",
-  "willActivate": false
+  "title": "Pebble, Alabaster Wallcoverings | Designtex",
+  "willActivate": true
  },
  {
   "vendor": "Designtex",
-  "dw_sku": "DWDX-220308",
+  "dw_sku": "DWDX-220311",
   "cost": 22,
   "retail": 39.82,
   "sample": "4.25",
-  "title": "Pebble, Stone Wallcoverings | Designtex",
-  "willActivate": false
+  "title": "Pebble, Starfish Wallcoverings | Designtex",
+  "willActivate": true
  },
  {
   "vendor": "Newwall",
-  "dw_sku": "DWXW-1005014",
+  "dw_sku": "DWXW-1005017",
   "cost": 156,
   "retail": 282.35,
   "sample": "4.25",
-  "title": "Kente Wine, Wine Wallcoverings | Newwall",
+  "title": "Uzbek Black, Black Wallcoverings | Newwall",
   "willActivate": true
  },
  {
   "vendor": "Newwall",
-  "dw_sku": "DWXW-1005015",
+  "dw_sku": "DWXW-1005018",
   "cost": 156,
   "retail": 282.35,
   "sample": "4.25",
-  "title": "Kente Black, Black Wallcoverings | Newwall",
+  "title": "Uzbek Clay, Clay Wallcoverings | Newwall",
   "willActivate": true
  },
  {
   "vendor": "Newwall",
-  "dw_sku": "DWXW-1005016",
+  "dw_sku": "DWXW-1005019",
   "cost": 156,
   "retail": 282.35,
   "sample": "4.25",
-  "title": "Uzbek Blue, Blue Wallcoverings | Newwall",
+  "title": "Uzbek Green, Green Wallcoverings | Newwall",
   "willActivate": true
  },
  {
   "vendor": "Brewster & York",
-  "dw_sku": "DWBR-170667",
-  "cost": 35,
-  "retail": 63.35,
+  "dw_sku": "DWBR-170670",
+  "cost": 69.99,
+  "retail": 126.68,
   "sample": "4.25",
-  "title": "Lulu, Plum Wallcoverings | Brewster & York",
+  "title": "Adrian, Honey Wallcoverings | Brewster & York",
   "willActivate": true
  },
  {
   "vendor": "Brewster & York",
-  "dw_sku": "DWBR-170668",
-  "cost": 69.99,
-  "retail": 126.68,
+  "dw_sku": "DWBR-170671",
+  "cost": 35,
+  "retail": 63.35,
   "sample": "4.25",
-  "title": "Lulu, Dark Green Wallcoverings | Brewster & York",
+  "title": "Adrian, Plum Wallcoverings | Brewster & York",
   "willActivate": true
  },
  {
   "vendor": "Brewster & York",
-  "dw_sku": "DWBR-170669",
+  "dw_sku": "DWBR-170672",
   "cost": 69.99,
   "retail": 126.68,
   "sample": "4.25",
-  "title": "Georgette, Burgundy Wallcoverings | Brewster & York",
-  "willActivate": true
- },
- {
-  "vendor": "Kravet",
-  "dw_sku": "DWKK-102040",
-  "cost": 136.4,
-  "retail": 204.6,
-  "sample": "4.25",
-  "title": "Tapeley, Off-White Wallcoverings | Kravet",
-  "willActivate": true
- },
- {
-  "vendor": "Kravet",
-  "dw_sku": "DWKK-102041",
-  "cost": 136.4,
-  "retail": 204.6,
-  "sample": "4.25",
-  "title": "Tapeley, Off-White Wallcoverings | Kravet",
-  "willActivate": true
- },
- {
-  "vendor": "Kravet",
-  "dw_sku": "DWKK-102042",
-  "cost": 81.95,
-  "retail": 122.93,
-  "sample": "4.25",
-  "title": "Highhope, Pale Green Wallcoverings | Kravet",
-  "willActivate": true
- },
- {
-  "vendor": "Schumacher",
-  "dw_sku": "DWLK-805140",
-  "cost": 28,
-  "retail": 50.68,
-  "sample": "4.25",
-  "title": "Hellene, Green Wallcoverings | Schumacher",
-  "willActivate": true
- },
- {
-  "vendor": "Schumacher",
-  "dw_sku": "DWLK-805150",
-  "cost": 64,
-  "retail": 115.84,
-  "sample": "4.25",
-  "title": "Sunlit Palm, Sand Wallcoverings | Schumacher",
-  "willActivate": true
- },
- {
-  "vendor": "Schumacher",
-  "dw_sku": "DWLK-805160",
-  "cost": 58,
-  "retail": 104.98,
-  "sample": "4.25",
-  "title": "Andromeda, Sky Wallcoverings | Schumacher",
+  "title": "Elsie, Sky Blue Wallcoverings | Brewster & York",
   "willActivate": true
  }
 ]
\ No newline at end of file
diff --git a/shopify/scripts/cadence/data/upload-restore-2026-06-23.jsonl b/shopify/scripts/cadence/data/upload-restore-2026-06-23.jsonl
index 5e6e86cb..1c890746 100644
--- a/shopify/scripts/cadence/data/upload-restore-2026-06-23.jsonl
+++ b/shopify/scripts/cadence/data/upload-restore-2026-06-23.jsonl
@@ -52,3 +52,21 @@
 {"table":"schumacher_catalog","mfr_sku":"5010552","dw_sku":"DWLK-805140","shopify_product_id":"7866887209011","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T21-40-04-677Z","ts":"2026-06-23T21:40:53.584Z"}
 {"table":"schumacher_catalog","mfr_sku":"5010563","dw_sku":"DWLK-805150","shopify_product_id":"7866887241779","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T21-40-04-677Z","ts":"2026-06-23T21:40:57.177Z"}
 {"table":"schumacher_catalog","mfr_sku":"5010573","dw_sku":"DWLK-805160","shopify_product_id":"7866887274547","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T21-40-04-677Z","ts":"2026-06-23T21:41:01.322Z"}
+{"table":"romo_catalog","mfr_sku":"MW100/10","dw_sku":"DWRM-240010","shopify_product_id":"7866902642739","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:10.830Z"}
+{"table":"romo_catalog","mfr_sku":"MW102/02","dw_sku":"DWRM-240015","shopify_product_id":"7866902675507","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:14.393Z"}
+{"table":"romo_catalog","mfr_sku":"MW103/02","dw_sku":"DWRM-240018","shopify_product_id":"7866902708275","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:17.937Z"}
+{"table":"thibaut_catalog","mfr_sku":"AT78774","dw_sku":"DWTT-73408","shopify_product_id":"7866902741043","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:21.874Z"}
+{"table":"thibaut_catalog","mfr_sku":"AT78777","dw_sku":"DWTT-73409","shopify_product_id":"7866902773811","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:25.696Z"}
+{"table":"thibaut_catalog","mfr_sku":"AT78778","dw_sku":"DWTT-73410","shopify_product_id":"7866902806579","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:29.309Z"}
+{"table":"zoffany_catalog","mfr_sku":"ZPHA312595","dw_sku":"DWZF-187007","shopify_product_id":"7866902839347","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:32.978Z"}
+{"table":"zoffany_catalog","mfr_sku":"ZRHW312890","dw_sku":"DWZF-187011","shopify_product_id":"7866902872115","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:36.776Z"}
+{"table":"zoffany_catalog","mfr_sku":"ZRHW312906","dw_sku":"DWZF-187012","shopify_product_id":"7866902904883","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:40.510Z"}
+{"table":"designtex_catalog","mfr_sku":"8300201","dw_sku":"DWDX-220309","shopify_product_id":"7866902937651","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:44.401Z"}
+{"table":"designtex_catalog","mfr_sku":"8300251","dw_sku":"DWDX-220310","shopify_product_id":"7866902970419","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:48.354Z"}
+{"table":"designtex_catalog","mfr_sku":"8300301","dw_sku":"DWDX-220311","shopify_product_id":"7866903003187","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:52.228Z"}
+{"table":"newwall_catalog","mfr_sku":"A00811","dw_sku":"DWXW-1005017","shopify_product_id":"7866903035955","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:56.336Z"}
+{"table":"newwall_catalog","mfr_sku":"A00812","dw_sku":"DWXW-1005018","shopify_product_id":"7866903068723","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:40:59.902Z"}
+{"table":"newwall_catalog","mfr_sku":"A00813","dw_sku":"DWXW-1005019","shopify_product_id":"7866903101491","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:41:03.817Z"}
+{"table":"brewster_catalog","mfr_sku":"2657-22214","dw_sku":"DWBR-170670","shopify_product_id":"7866903134259","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:41:07.451Z"}
+{"table":"brewster_catalog","mfr_sku":"2657-22213","dw_sku":"DWBR-170671","shopify_product_id":"7866903167027","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:41:11.106Z"}
+{"table":"brewster_catalog","mfr_sku":"2657-22215","dw_sku":"DWBR-170672","shopify_product_id":"7866903199795","action":"created","activated":true,"published":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-23T22-40-05-101Z","ts":"2026-06-23T22:41:14.532Z"}

← e58e4e17 Stage rotating hero on dev + pending-approval memo + verifie  ·  back to Designer Wallcoverings  ·  Re-vendor 15 mis-vendored Rebel Walls products (Steve-approv baf668a0 →