← back to Designer Wallcoverings
China Seas mailer: China Seas logo at top + bottom, room-setting hero (Lyford Trellis), tagline into pills band
1bd894df48e79faee49d5d8d4f4ba78ceb274bac · 2026-06-24 13:46:07 -0700 · Steve
Files touched
M mailers/china-seas-launch.htmlA mailers/upload-cdn.jsM shopify/scripts/cadence/data/cadence-cursor.jsonM shopify/scripts/cadence/data/cadence-plan-pm-2026-06-24.jsonM shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl
Diff
commit 1bd894df48e79faee49d5d8d4f4ba78ceb274bac
Author: Steve <steve@designerwallcoverings.com>
Date: Wed Jun 24 13:46:07 2026 -0700
China Seas mailer: China Seas logo at top + bottom, room-setting hero (Lyford Trellis), tagline into pills band
---
mailers/china-seas-launch.html | 41 ++---
mailers/upload-cdn.js | 10 ++
shopify/scripts/cadence/data/cadence-cursor.json | 2 +-
.../cadence/data/cadence-plan-pm-2026-06-24.json | 198 ++++++++++-----------
.../cadence/data/upload-restore-2026-06-24.jsonl | 18 ++
5 files changed, 146 insertions(+), 123 deletions(-)
diff --git a/mailers/china-seas-launch.html b/mailers/china-seas-launch.html
index b472a0b7..5bac0970 100644
--- a/mailers/china-seas-launch.html
+++ b/mailers/china-seas-launch.html
@@ -55,12 +55,12 @@
<!-- ============ CONTAINER ============ -->
<table role="presentation" class="container" width="620" cellspacing="0" cellpadding="0" border="0" style="background:#ffffff;">
- <!-- ============ DW BANNER ============ -->
- <tr><td align="center" style="padding: 28px 0 14px; border-bottom: 1px solid #e8e2d6;">
- <a href="https://designerwallcoverings.com?utm_source=email&utm_medium=mailer&utm_campaign=china-seas-launch" target="_blank" style="text-decoration:none;color:#1a1a1a;">
- <div style="font-family: Georgia, 'Times New Roman', serif; font-size: 26px; letter-spacing: 6px; font-weight: 400; color: #1a1a1a; text-transform: uppercase;">Designer Wallcoverings</div>
- <div style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; letter-spacing: 4px; color: #8d8478; margin-top: 4px; text-transform: uppercase;">est. 2003 · to the trade</div>
+ <!-- ============ TOP — CHINA SEAS LOGO ============ -->
+ <tr><td align="center" style="padding: 26px 24px 16px; border-bottom: 1px solid #e8e2d6;">
+ <a href="https://designerwallcoverings.com/collections/china-seas?utm_source=email&utm_medium=mailer&utm_campaign=china-seas-launch" target="_blank" style="text-decoration:none;">
+ <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cs-logo.png?v=1782333826" alt="China Seas" width="320" style="width:78%; max-width:320px; height:auto; margin:0 auto; display:block;">
</a>
+ <div style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; letter-spacing: 4px; color: #8d8478; margin-top: 12px; text-transform: uppercase;">at Designer Wallcoverings · To the Trade</div>
</td></tr>
<!-- ============ NAV ============ -->
@@ -74,31 +74,19 @@
<a href="https://designerwallcoverings.com/pages/trade?utm_source=email&utm_medium=mailer&utm_campaign=china-seas-launch" style="color:#1a1a1a; padding: 0 12px;">Trade</a>
</td></tr>
- <!-- ============ HERO — darkened "Arbre de Matisse" pattern + overlaid wordmark ============ -->
- <!-- Hero = China Seas "Arbre de Matisse" (house signature print), confirmed-live S3 URL (HTTP 200).
- Bulletproof background-image pattern: VML fill for Outlook, CSS bg for everyone else. -->
+ <!-- ============ HERO — China Seas room setting (Lyford Trellis), generated + hosted on CDN ============ -->
<tr><td style="padding: 0;">
- <!--[if mso]>
- <v:rect xmlns:v="urn:schemas-microsoft-com:vml" fill="true" stroke="false" style="width:620px;height:380px;">
- <v:fill type="frame" src="https://quadrillefabrics.s3.us-east-2.amazonaws.com/Wallpaper_Images/ARBRE%20DE%20MATISSE%202030-09WP.jpg" color="#16201b" />
- <v:textbox inset="0,0,0,0"><![endif]-->
- <div style="background-image:url('https://quadrillefabrics.s3.us-east-2.amazonaws.com/Wallpaper_Images/ARBRE%20DE%20MATISSE%202030-09WP.jpg'); background-size:cover; background-position:center; background-color:#16201b;">
- <table role="presentation" width="620" cellpadding="0" cellspacing="0" border="0" style="width:100%;">
- <tr><td height="380" align="center" valign="middle" style="background-color:rgba(18,26,23,0.46); padding:40px 30px;">
- <div style="font-family:Georgia,'Times New Roman',serif; font-size:48px; line-height:54px; letter-spacing:5px; color:#ffffff; text-transform:uppercase;">China Seas</div>
- <div style="font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:18px; line-height:24px; color:#f4f1ec; margin-top:14px;">Hand-printed prints & matching fabrics, since 1947</div>
- <div style="font-family:Helvetica,Arial,sans-serif; font-size:11px; letter-spacing:2px; color:#d8d2c8; margin-top:16px; text-transform:uppercase;">The Quadrille House · Now at Designer Wallcoverings</div>
- </td></tr>
- </table>
- </div>
- <!--[if mso]></v:textbox></v:rect><![endif]-->
+ <a href="https://designerwallcoverings.com/collections/china-seas?utm_source=email&utm_medium=mailer&utm_campaign=china-seas-launch" target="_blank">
+ <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cs-room-hero.jpg?v=1782333823" alt="China Seas Lyford Trellis wallcovering in a room setting" width="620" style="width:100%; max-width:620px; height:auto; display:block;">
+ </a>
</td></tr>
<!-- ============ 6 FROSTED PILLS (China Seas themes) ============ -->
<!-- Pills sit on a dark band just under the hero so the semi-opaque rgba fill reads as "frosted glass over the image" without relying on backdrop-filter. -->
<tr><td align="center" style="padding: 0; background:#1c1816; background: linear-gradient(180deg, #221d1a 0%, #1c1816 100%);">
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr><td align="center" style="padding: 26px 18px 28px;">
+ <tr><td align="center" style="padding: 24px 18px 28px;">
+ <div style="font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:17px; line-height:24px; color:#f4f1ec; margin:0 0 18px;">Hand-printed prints & matching fabrics, since 1947</div>
<a href="https://designerwallcoverings.com/collections/china-seas?utm_source=email&utm_medium=mailer&utm_campaign=china-seas-launch" target="_blank" class="pill">China Seas</a>
<a href="https://designerwallcoverings.com/collections/chinoiserie-collection?utm_source=email&utm_medium=mailer&utm_campaign=china-seas-launch" target="_blank" class="pill">Chinoiserie</a>
<a href="https://designerwallcoverings.com/collections/lattice-and-trellis-patterns?utm_source=email&utm_medium=mailer&utm_campaign=china-seas-launch" target="_blank" class="pill">Lattice & Trellis</a>
@@ -215,6 +203,13 @@
</tr></table>
</td></tr>
+ <!-- ============ BOTTOM — CHINA SEAS LOGO ============ -->
+ <tr><td align="center" style="padding: 32px 24px 34px; border-top: 1px solid #e8e2d6;">
+ <a href="https://designerwallcoverings.com/collections/china-seas?utm_source=email&utm_medium=mailer&utm_campaign=china-seas-launch" target="_blank">
+ <img src="https://cdn.shopify.com/s/files/1/0015/4117/7456/files/cs-logo.png?v=1782333826" alt="China Seas" width="260" style="width:62%; max-width:260px; height:auto; margin:0 auto; display:block;">
+ </a>
+ </td></tr>
+
<!-- ============ FOOTER (CAN-SPAM) ============ -->
<tr><td align="center" style="padding: 32px 36px; background: #f4f1ec; border-top: 1px solid #e8e2d6;">
<p class="footer-text" style="font-family: Helvetica, Arial, sans-serif; font-size: 11px; line-height: 18px; color: #8d8478; margin: 0 0 8px;">
diff --git a/mailers/upload-cdn.js b/mailers/upload-cdn.js
new file mode 100644
index 00000000..f4149498
--- /dev/null
+++ b/mailers/upload-cdn.js
@@ -0,0 +1,10 @@
+const fs=require('fs'),path=require('path');
+const DOMAIN='designer-laboratory-sandbox.myshopify.com',API='2024-10';
+const TOKEN=process.env.SHOPIFY_DRAFT_TOKEN;
+if(!TOKEN){console.error('Missing SHOPIFY_DRAFT_TOKEN');process.exit(1);}
+async function gql(query,variables){const r=await fetch(`https://${DOMAIN}/admin/api/${API}/graphql.json`,{method:'POST',headers:{'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'},body:JSON.stringify({query,variables})});const j=await r.json();if(j.errors)throw new Error(JSON.stringify(j.errors));return j.data;}
+async function staged(fn,mime,sz){const q=`mutation($input:[StagedUploadInput!]!){stagedUploadsCreate(input:$input){stagedTargets{url resourceUrl parameters{name value}}userErrors{message}}}`;const d=await gql(q,{input:[{resource:'FILE',filename:fn,mimeType:mime,httpMethod:'POST',fileSize:String(sz)}]});const ue=d.stagedUploadsCreate.userErrors;if(ue&&ue.length)throw new Error(JSON.stringify(ue));return d.stagedUploadsCreate.stagedTargets[0];}
+async function put(t,buf,mime){const fd=new FormData();for(const p of t.parameters)fd.append(p.name,p.value);fd.append('file',new Blob([buf],{type:mime}));const r=await fetch(t.url,{method:'POST',body:fd});if(!(r.status>=200&&r.status<300))throw new Error('PUT '+r.status+' '+(await r.text()).slice(0,200));}
+async function create(src,fn,alt){const q=`mutation($files:[FileCreateInput!]!){fileCreate(files:$files){files{id fileStatus ... on MediaImage{image{url}}}userErrors{message}}}`;const d=await gql(q,{files:[{originalSource:src,contentType:'IMAGE',alt,filename:fn}]});const ue=d.fileCreate.userErrors;if(ue&&ue.length)throw new Error(JSON.stringify(ue));return d.fileCreate.files[0];}
+async function poll(id){const q=`query($id:ID!){node(id:$id){... on MediaImage{fileStatus image{url}}}}`;for(let i=0;i<30;i++){const d=await gql(q,{id});const n=d.node;if(n&&n.fileStatus==='READY'&&n.image&&n.image.url)return n.image.url;if(n&&n.fileStatus==='FAILED')throw new Error('FAILED');await new Promise(r=>setTimeout(r,2000));}throw new Error('timeout');}
+(async()=>{const out={};for(const spec of process.argv.slice(2)){const [fp,mime,alt]=spec.split('::');const buf=fs.readFileSync(fp);const fn=path.basename(fp);const t=await staged(fn,mime,buf.length);await put(t,buf,mime);const c=await create(t.resourceUrl,fn,alt||fn);out[fn]=await poll(c.id);console.error(fn,'->',out[fn]);}console.log('RESULT '+JSON.stringify(out));})().catch(e=>{console.error('FATAL',e.message);process.exit(1);});
diff --git a/shopify/scripts/cadence/data/cadence-cursor.json b/shopify/scripts/cadence/data/cadence-cursor.json
index f9b8ec60..1df8e397 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": "pm",
"lastRun": "2026-06-24"
}
\ No newline at end of file
diff --git a/shopify/scripts/cadence/data/cadence-plan-pm-2026-06-24.json b/shopify/scripts/cadence/data/cadence-plan-pm-2026-06-24.json
index 400b405a..e34e4154 100644
--- a/shopify/scripts/cadence/data/cadence-plan-pm-2026-06-24.json
+++ b/shopify/scripts/cadence/data/cadence-plan-pm-2026-06-24.json
@@ -1,182 +1,182 @@
[
{
- "vendor": "Quadrille",
- "dw_sku": "DWQC-600015",
+ "vendor": "Plains",
+ "dw_sku": "DWYP-1000009",
"cost": 0,
"retail": 0,
"sample": "4.25",
"sampleOnly": true,
- "title": "Palm Garden, Windsor Blue / Hazelnut on Light Tint Wallcoverings | Quadrille",
+ "title": "Bahama Cloth II, Persimmon Wallcoverings | Plains",
"willActivate": true
},
{
- "vendor": "Quadrille",
- "dw_sku": "DWQC-600016",
+ "vendor": "Plains",
+ "dw_sku": "DWYP-1000010",
"cost": 0,
"retail": 0,
"sample": "4.25",
"sampleOnly": true,
- "title": "Palm Garden, Celadon / Hazelnut on Light Tint Wallcoverings | Quadrille",
+ "title": "Bahama Cloth II, Purple Wallcoverings | Plains",
"willActivate": true
},
{
- "vendor": "Quadrille",
- "dw_sku": "DWQC-600017",
+ "vendor": "Plains",
+ "dw_sku": "DWYP-1000011",
"cost": 0,
"retail": 0,
"sample": "4.25",
"sampleOnly": true,
- "title": "Palm Garden, Copper / Hazelnut on Tint Wallcoverings | Quadrille",
+ "title": "Bahama Cloth II, Navy Wallcoverings | Plains",
"willActivate": true
},
{
- "vendor": "Alan Campbell",
- "dw_sku": "DWAK-700009",
- "cost": 0,
- "retail": 0,
+ "vendor": "Romo",
+ "dw_sku": "DWRM-240067",
+ "cost": 393.8025,
+ "retail": 712.76,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Caramel on Tint Wallcoverings | Alan Campbell",
+ "sampleOnly": false,
+ "title": "Papier, Greenware Wallcoverings | Romo",
"willActivate": true
},
{
- "vendor": "Alan Campbell",
- "dw_sku": "DWAK-700010",
- "cost": 0,
- "retail": 0,
+ "vendor": "Romo",
+ "dw_sku": "DWRM-240068",
+ "cost": 393.8025,
+ "retail": 712.76,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Medium Gray on Tint Wallcoverings | Alan Campbell",
+ "sampleOnly": false,
+ "title": "Papier, Jasmine Wallcoverings | Romo",
"willActivate": true
},
{
- "vendor": "Alan Campbell",
- "dw_sku": "DWAK-700011",
- "cost": 0,
- "retail": 0,
+ "vendor": "Romo",
+ "dw_sku": "DWRM-240069",
+ "cost": 393.8025,
+ "retail": 712.76,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Black on Tint Wallcoverings | Alan Campbell",
+ "sampleOnly": false,
+ "title": "Papier, Powder Wallcoverings | Romo",
"willActivate": true
},
{
- "vendor": "Home Couture",
- "dw_sku": "DWHJ-900009",
- "cost": 0,
- "retail": 0,
+ "vendor": "Thibaut",
+ "dw_sku": "DWTT-73426",
+ "cost": 134.1,
+ "retail": 242.71,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Soft Blues Green on Ecru Linen Wallcoverings | Home Couture",
+ "sampleOnly": false,
+ "title": "Cashiers, Aqua on Metallic Gold Wallcoverings | Thibaut",
"willActivate": true
},
{
- "vendor": "Home Couture",
- "dw_sku": "DWHJ-900010",
- "cost": 0,
- "retail": 0,
+ "vendor": "Thibaut",
+ "dw_sku": "DWTT-73427",
+ "cost": 134.1,
+ "retail": 242.71,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Multi Pale Pinks Green on Ecru Linen Wallcoverings | Home Couture",
+ "sampleOnly": false,
+ "title": "Cashiers, Charcoal and Metallic Copper Wallcoverings | Thibaut",
"willActivate": true
},
{
- "vendor": "Home Couture",
- "dw_sku": "DWHJ-900011",
- "cost": 0,
- "retail": 0,
+ "vendor": "Thibaut",
+ "dw_sku": "DWTT-73428",
+ "cost": 134.1,
+ "retail": 242.71,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Multi Red on Ecru Linen Wallcoverings | Home Couture",
+ "sampleOnly": false,
+ "title": "Cashiers, Navy Wallcoverings | Thibaut",
"willActivate": true
},
{
- "vendor": "Charles Burger",
- "dw_sku": "DWCY-1100009",
- "cost": 0,
- "retail": 0,
+ "vendor": "Designtex",
+ "dw_sku": "DWDX-220327",
+ "cost": 22,
+ "retail": 39.82,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Le Notre Toile, Vert Chamois Wallcoverings | Charles Burger",
+ "sampleOnly": false,
+ "title": "Thatch, Blueberry Wallcoverings | Designtex",
"willActivate": true
},
{
- "vendor": "Charles Burger",
- "dw_sku": "DWCY-1100010",
- "cost": 0,
- "retail": 0,
+ "vendor": "Designtex",
+ "dw_sku": "DWDX-220328",
+ "cost": 22,
+ "retail": 39.82,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Le Notre Toile, Bleu Rose Wallcoverings | Charles Burger",
+ "sampleOnly": false,
+ "title": "Ledger, Seashell Wallcoverings | Designtex",
"willActivate": true
},
{
- "vendor": "Charles Burger",
- "dw_sku": "DWCY-1100011",
- "cost": 0,
- "retail": 0,
+ "vendor": "Designtex",
+ "dw_sku": "DWDX-220329",
+ "cost": 22,
+ "retail": 39.82,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Le Notre Toile, Gris Marron Wallcoverings | Charles Burger",
+ "sampleOnly": false,
+ "title": "Ledger, Boulder Wallcoverings | Designtex",
"willActivate": true
},
{
- "vendor": "Cloth and Paper",
- "dw_sku": "DWIP-1200009",
- "cost": 0,
- "retail": 0,
+ "vendor": "Newwall",
+ "dw_sku": "DWXW-1005032",
+ "cost": 156,
+ "retail": 282.35,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Turquoise on Taj Ecru Wallcoverings | Cloth and Paper",
+ "sampleOnly": false,
+ "title": "Llengües Blue, Blue Wallcoverings | Newwall",
"willActivate": true
},
{
- "vendor": "Cloth and Paper",
- "dw_sku": "DWIP-1200010",
- "cost": 0,
- "retail": 0,
+ "vendor": "Newwall",
+ "dw_sku": "DWXW-1005033",
+ "cost": 156,
+ "retail": 282.35,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Lilac on Taj Ecru Wallcoverings | Cloth and Paper",
+ "sampleOnly": false,
+ "title": "Llengües Cream, Cream Wallcoverings | Newwall",
"willActivate": true
},
{
- "vendor": "Cloth and Paper",
- "dw_sku": "DWIP-1200011",
- "cost": 0,
- "retail": 0,
+ "vendor": "Newwall",
+ "dw_sku": "DWXW-1005034",
+ "cost": 156,
+ "retail": 282.35,
"sample": "4.25",
- "sampleOnly": true,
- "title": "New Blue on Taj Ecru Wallcoverings | Cloth and Paper",
+ "sampleOnly": false,
+ "title": "Llengües Black, Black Wallcoverings | Newwall",
"willActivate": true
},
{
- "vendor": "Suncloth",
- "dw_sku": "DWUX-800009",
- "cost": 0,
- "retail": 0,
+ "vendor": "Brewster & York",
+ "dw_sku": "DWBR-170685",
+ "cost": 90,
+ "retail": 162.9,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Multi Blues Wallcoverings | Suncloth",
+ "sampleOnly": false,
+ "title": "Brittsommar, Navy Blue Wallcoverings | Brewster & York",
"willActivate": true
},
{
- "vendor": "Suncloth",
- "dw_sku": "DWUX-800010",
- "cost": 0,
- "retail": 0,
+ "vendor": "Brewster & York",
+ "dw_sku": "DWBR-170686",
+ "cost": 90,
+ "retail": 162.9,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Pink, Lime Wallcoverings | Suncloth",
+ "sampleOnly": false,
+ "title": "Brittsommar, Light Blue Wallcoverings | Brewster & York",
"willActivate": true
},
{
- "vendor": "Suncloth",
- "dw_sku": "DWUX-800011",
- "cost": 0,
- "retail": 0,
+ "vendor": "Brewster & York",
+ "dw_sku": "DWBR-170687",
+ "cost": 45,
+ "retail": 81.45,
"sample": "4.25",
- "sampleOnly": true,
- "title": "Navy French Green Teal Aqua on White Wallcoverings | Suncloth",
+ "sampleOnly": false,
+ "title": "Hybbe, Multicolor Wallcoverings | Brewster & York",
"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 42086b3d..19f649c2 100644
--- a/shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl
+++ b/shopify/scripts/cadence/data/upload-restore-2026-06-24.jsonl
@@ -183,3 +183,21 @@
{"table":"quadrille_house_catalog","mfr_sku":"AC804-13SUN","dw_sku":"DWUX-800009","shopify_product_id":"7867478671411","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T19-40-00-121Z","ts":"2026-06-24T19:41:00.153Z"}
{"table":"quadrille_house_catalog","mfr_sku":"AC804-16SUN","dw_sku":"DWUX-800010","shopify_product_id":"7867478704179","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T19-40-00-121Z","ts":"2026-06-24T19:41:03.527Z"}
{"table":"quadrille_house_catalog","mfr_sku":"AC804-20WSUN","dw_sku":"DWUX-800011","shopify_product_id":"7867478736947","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T19-40-00-121Z","ts":"2026-06-24T19:41:06.959Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"2095-11","dw_sku":"DWYP-1000009","shopify_product_id":"7867489648691","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:06.194Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"2095-12","dw_sku":"DWYP-1000010","shopify_product_id":"7867489681459","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:09.793Z"}
+{"table":"quadrille_house_catalog","mfr_sku":"2095-13","dw_sku":"DWYP-1000011","shopify_product_id":"7867489714227","action":"created","activated":true,"published":true,"sampleOnly":true,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:13.807Z"}
+{"table":"romo_catalog","mfr_sku":"MW111/08","dw_sku":"DWRM-240067","shopify_product_id":"7867489746995","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:17.859Z"}
+{"table":"romo_catalog","mfr_sku":"MW111/09","dw_sku":"DWRM-240068","shopify_product_id":"7867489779763","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:21.613Z"}
+{"table":"romo_catalog","mfr_sku":"MW111/10","dw_sku":"DWRM-240069","shopify_product_id":"7867489812531","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:25.294Z"}
+{"table":"thibaut_catalog","mfr_sku":"AT79111","dw_sku":"DWTT-73426","shopify_product_id":"7867489845299","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:29.183Z"}
+{"table":"thibaut_catalog","mfr_sku":"AT79112","dw_sku":"DWTT-73427","shopify_product_id":"7867489878067","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:33.149Z"}
+{"table":"thibaut_catalog","mfr_sku":"AT79113","dw_sku":"DWTT-73428","shopify_product_id":"7867489910835","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:36.943Z"}
+{"table":"designtex_catalog","mfr_sku":"8290752","dw_sku":"DWDX-220327","shopify_product_id":"7867489943603","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:41.019Z"}
+{"table":"designtex_catalog","mfr_sku":"8275101","dw_sku":"DWDX-220328","shopify_product_id":"7867490009139","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:45.048Z"}
+{"table":"designtex_catalog","mfr_sku":"8275102","dw_sku":"DWDX-220329","shopify_product_id":"7867490041907","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:49.028Z"}
+{"table":"newwall_catalog","mfr_sku":"A00827","dw_sku":"DWXW-1005032","shopify_product_id":"7867490074675","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:53.632Z"}
+{"table":"newwall_catalog","mfr_sku":"A00828","dw_sku":"DWXW-1005033","shopify_product_id":"7867490107443","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:40:57.250Z"}
+{"table":"newwall_catalog","mfr_sku":"A00829","dw_sku":"DWXW-1005034","shopify_product_id":"7867490140211","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:41:01.410Z"}
+{"table":"brewster_catalog","mfr_sku":"2999-55010","dw_sku":"DWBR-170685","shopify_product_id":"7867490172979","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:41:05.315Z"}
+{"table":"brewster_catalog","mfr_sku":"2999-55013","dw_sku":"DWBR-170686","shopify_product_id":"7867490238515","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:41:09.252Z"}
+{"table":"brewster_catalog","mfr_sku":"2999-55021","dw_sku":"DWBR-170687","shopify_product_id":"7867490304051","action":"created","activated":true,"published":true,"sampleOnly":false,"status":"ACTIVE","batch_id":"upload-pm-2026-06-24T20-40-00-126Z","ts":"2026-06-24T20:41:12.853Z"}
← 244f7d7b Remove dead Show-24 per-page selector from theme-files mirro
·
back to Designer Wallcoverings
·
mailers: add George test-send helper with CC-token fallback 19239652 →