← back to York Reprice 2026 08
Onboarding Phase-1 dry-run: sample create payload (Loom Wheat), 25 deterministic metafields mapped, 4 enrichment gaps flagged; next SKU DWJS-91508
62b5b2bc805c1c3f806b947c96d0cb978ceaee5b · 2026-07-11 08:53:18 -0700 · Steve Abrams
Files touched
A build-sample-payload.mjsA data/exemplar-js-product.jsonA data/one-new-item.csvA data/sample-create-payload.jsonA exemplar.mjs
Diff
commit 62b5b2bc805c1c3f806b947c96d0cb978ceaee5b
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Sat Jul 11 08:53:18 2026 -0700
Onboarding Phase-1 dry-run: sample create payload (Loom Wheat), 25 deterministic metafields mapped, 4 enrichment gaps flagged; next SKU DWJS-91508
---
build-sample-payload.mjs | 38 +++
data/exemplar-js-product.json | 539 ++++++++++++++++++++++++++++++++++++++++
data/one-new-item.csv | 2 +
data/sample-create-payload.json | 64 +++++
exemplar.mjs | 22 ++
5 files changed, 665 insertions(+)
diff --git a/build-sample-payload.mjs b/build-sample-payload.mjs
new file mode 100644
index 0000000..4056611
--- /dev/null
+++ b/build-sample-payload.mjs
@@ -0,0 +1,38 @@
+import fs from 'node:fs';
+const [hdr,row]=fs.readFileSync('data/one-new-item.csv','utf8').trim().split('\n');
+const H=hdr.split(','); const C=row.match(/(".*?"|[^,]*)(,|$)/g).map(x=>x.replace(/,$/,'').replace(/^"|"$/g,''));
+const r=Object.fromEntries(H.map((k,i)=>[k,C[i]]));
+const SKU='DWJS-91508'; // next available
+const title=`${r.pattern_name}${r.colorway?' '+r.colorway:''} | Jeffrey Stevens`;
+const handle=(`${r.pattern_name}-${r.colorway}-wallpaper-${r.export_sku}`).toLowerCase().replace(/[^a-z0-9]+/g,'-').replace(/^-|-$/g,'');
+const price=(+r.new_price).toFixed(2);
+const payload={
+ title, handle, vendor:'Jeffrey Stevens', productType:'Wallcovering', status:'DRAFT',
+ descriptionHtml:r.dynamic_description||'',
+ options:[{name:'Size', values:['Sample','Sold Per Single Roll']}],
+ variants:[
+ {sku:`${SKU}-Sample`, price:'4.25', option:'Sample', inventoryPolicy:'CONTINUE'},
+ {sku:SKU, price, option:'Sold Per Single Roll', inventoryPolicy:'CONTINUE'}
+ ],
+ image:r.image_url,
+ metafields_deterministic:{
+ 'custom.manufacturer_sku':r.export_sku,'dwc.manufacturer_sku':r.export_sku,
+ 'custom.pattern_name':r.pattern_name,'custom.collection_name':r.book_name,
+ 'custom.brand_name':r.brand,'custom.parent_brand':r.parent_brand,
+ 'custom.us_msrp':r.us_msrp,'custom.wholesale_price':r.wholesale,
+ 'global.width':`${r.width_inches}" x ${r.length_feet} ft`,'custom.width':r.width_inches,
+ 'global.length':`${r.length_feet} ft`,'global.repeat':r.pattern_repeat,'custom.pattern_repeat':r.pattern_repeat,
+ 'global.MATCH':r.match_type,'custom.match_type':r.match_type,
+ 'custom.backing':r.backing,'specs.coverage':r.coverage,'specs.style':r.marketing_style,'specs.pattern':r.marketing_pattern,
+ 'custom.color_family':r.color_family,'global.unit_of_measure':'Priced Per Single Roll',
+ 'global.v_prods_quantity_order_min':'2','global.v_prods_quantity_order_units':'2','global.packaged':'Shipped in Doubles'
+ },
+ ENRICHMENT_GAPS:{
+ color_hex_metafields:'NEEDS local PIL median-cut on image (custom.color_1_hex/pct, color_details json, color_hex, background_color) — $0 local, enrich-color-details-local pattern',
+ collections:'NEEDS routing logic → color/style/pattern/vendor collections (blue-wallpaper, modern, jeffrey-stevens, etc.) from color_family+marketing_style+pattern',
+ tags:'NEEDS derivation from color/style/material/pattern (exemplar had ~30 tags)',
+ settlement:'MUST run full settlement skill pre-publish (this item passed keyword pre-screen only)'
+ }
+};
+fs.writeFileSync('data/sample-create-payload.json',JSON.stringify(payload,null,2));
+console.log(JSON.stringify(payload,null,2));
diff --git a/data/exemplar-js-product.json b/data/exemplar-js-product.json
new file mode 100644
index 0000000..7305d2a
--- /dev/null
+++ b/data/exemplar-js-product.json
@@ -0,0 +1,539 @@
+{
+ "id": "gid://shopify/Product/1498031620208",
+ "title": "Kingston Watercolor Jacobean | Jeffrey Stevens",
+ "handle": "kingston-watercolor-jacobean-wallpaper-trf-56811",
+ "status": "ACTIVE",
+ "productType": "Wallcovering",
+ "vendor": "Jeffrey Stevens",
+ "tags": [
+ "Architectural",
+ "Beige",
+ "Blue",
+ "Botanical",
+ "Coastal",
+ "color:Pearl",
+ "Commercial",
+ "Commercial Wallcovering",
+ "display_variant",
+ "exotic",
+ "floral",
+ "flower",
+ "Gray",
+ "Indigo Blue",
+ "Jacobean",
+ "Jeffrey Stevens",
+ "large scale",
+ "leaf",
+ "Light Beige",
+ "light to dark blue",
+ "Modern",
+ "Modern Tropics",
+ "Non-Woven",
+ "Off-White",
+ "Paper",
+ "Pattern",
+ "Prepasted - Washable - Strippable",
+ "Traditional",
+ "tropical",
+ "USA",
+ "vine",
+ "Wallcovering",
+ "watercolor"
+ ],
+ "descriptionHtml": "<p>This wallcovering features a watercolor Jacobean floral pattern. It evokes a classic and elegant mood with a touch of nature.</p>",
+ "options": [
+ {
+ "name": "Size",
+ "values": [
+ "Sample",
+ "Sold Per Single Roll"
+ ]
+ }
+ ],
+ "variants": {
+ "nodes": [
+ {
+ "title": "Sample",
+ "sku": "DWJS-90004-Sample",
+ "price": "4.25",
+ "inventoryPolicy": "CONTINUE",
+ "inventoryItem": {
+ "tracked": true,
+ "measurement": {
+ "weight": {
+ "value": 0,
+ "unit": "POUNDS"
+ }
+ }
+ },
+ "selectedOptions": [
+ {
+ "name": "Size",
+ "value": "Sample"
+ }
+ ]
+ },
+ {
+ "title": "Sold Per Single Roll",
+ "sku": "DWJS-90004",
+ "price": "119.00",
+ "inventoryPolicy": "CONTINUE",
+ "inventoryItem": {
+ "tracked": true,
+ "measurement": {
+ "weight": {
+ "value": 2,
+ "unit": "POUNDS"
+ }
+ }
+ },
+ "selectedOptions": [
+ {
+ "name": "Size",
+ "value": "Sold Per Single Roll"
+ }
+ ]
+ }
+ ]
+ },
+ "images": {
+ "nodes": [
+ {
+ "url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/products/a43956d58d486ed82b96b1e231db2c29.jpg?v=1750789776",
+ "altText": "Kingston Watercolor Jacobean Wallpaper"
+ },
+ {
+ "url": "https://cdn.shopify.com/s/files/1/0015/4117/7456/files/room-living_room-kingston-watercolor-jacobean-wallpaper-trf-56811.jpg?v=1775959091",
+ "altText": "Kingston Watercolor Jacobean | Jeffrey Stevens - Living Room Visualization (AI-generated, may not be to scale. Verify pattern scale with product specifications.)"
+ }
+ ]
+ },
+ "collections": {
+ "nodes": [
+ {
+ "handle": "tropical-and-leaves"
+ },
+ {
+ "handle": "modern-originals-1"
+ },
+ {
+ "handle": "tropical"
+ },
+ {
+ "handle": "commercial"
+ },
+ {
+ "handle": "french-country-wallpaper-collection"
+ },
+ {
+ "handle": "modern"
+ },
+ {
+ "handle": "traditional"
+ },
+ {
+ "handle": "blue-wallpaper"
+ },
+ {
+ "handle": "grey-silver"
+ },
+ {
+ "handle": "best-seller-internal-use"
+ },
+ {
+ "handle": "botanicals-and-florals"
+ },
+ {
+ "handle": "modern-1"
+ },
+ {
+ "handle": "jeffrey-stevens-wallpaper-collection"
+ },
+ {
+ "handle": "florals-and-flowers"
+ },
+ {
+ "handle": "jeffrey-stevens"
+ },
+ {
+ "handle": "leaf-pattern-wallpaper"
+ },
+ {
+ "handle": "vine-pattern-wallpaper"
+ },
+ {
+ "handle": "warm-whites-ivory-1"
+ },
+ {
+ "handle": "coastal-nautical-1"
+ },
+ {
+ "handle": "study-library-1"
+ }
+ ]
+ },
+ "metafields": {
+ "nodes": [
+ {
+ "namespace": "global",
+ "key": "width",
+ "type": "single_line_text_field",
+ "value": "27\" x 13.5 ft"
+ },
+ {
+ "namespace": "global",
+ "key": "fire_rating",
+ "type": "string",
+ "value": "Class \"A\" Fire Rated"
+ },
+ {
+ "namespace": "global",
+ "key": "unit_of_measure",
+ "type": "single_line_text_field",
+ "value": "Priced Per Single Roll"
+ },
+ {
+ "namespace": "global",
+ "key": "length",
+ "type": "single_line_text_field",
+ "value": "13.5 ft"
+ },
+ {
+ "namespace": "global",
+ "key": "packaged",
+ "type": "single_line_text_field",
+ "value": "Shipped in Doubles"
+ },
+ {
+ "namespace": "global",
+ "key": "lead_time",
+ "type": "single_line_text_field",
+ "value": "3-5 Business Days"
+ },
+ {
+ "namespace": "global",
+ "key": "repeat",
+ "type": "single_line_text_field",
+ "value": "25.25\""
+ },
+ {
+ "namespace": "global",
+ "key": "color",
+ "type": "single_line_text_field",
+ "value": "white, light to dark blue, white, beige"
+ },
+ {
+ "namespace": "global",
+ "key": "js_number_internal",
+ "type": "string",
+ "value": "56811"
+ },
+ {
+ "namespace": "global",
+ "key": "product_number",
+ "type": "string",
+ "value": "TRF56811"
+ },
+ {
+ "namespace": "csp13934195966064",
+ "key": "trade~1",
+ "type": "string",
+ "value": "%,0.85,,1,,0"
+ },
+ {
+ "namespace": "csp13934195998832",
+ "key": "trade~1",
+ "type": "string",
+ "value": "%,0.85,,1,,0"
+ },
+ {
+ "namespace": "global",
+ "key": "v_prods_weight",
+ "type": "string",
+ "value": "1.25"
+ },
+ {
+ "namespace": "global",
+ "key": "v_prods_quantity_order_min",
+ "type": "single_line_text_field",
+ "value": "2"
+ },
+ {
+ "namespace": "global",
+ "key": "v_prods_quantity_order_units",
+ "type": "single_line_text_field",
+ "value": "2"
+ },
+ {
+ "namespace": "mc-facebook",
+ "key": "google_product_category",
+ "type": "single_line_text_field",
+ "value": "9"
+ },
+ {
+ "namespace": "global",
+ "key": "description_tag",
+ "type": "single_line_text_field",
+ "value": "Experience the elegance of Jeffrey Stevens wallcoverings—luxuriously designed styles at design trade prices, with complimentary samples available. Elevate your interiors with refined textures and timeless sophistication from Designer Wallcoverings."
+ },
+ {
+ "namespace": "custom",
+ "key": "color_1_hex",
+ "type": "single_line_text_field",
+ "value": "#F2EBE3"
+ },
+ {
+ "namespace": "custom",
+ "key": "color_1_percentage",
+ "type": "number_decimal",
+ "value": "40.0"
+ },
+ {
+ "namespace": "custom",
+ "key": "color_2_hex",
+ "type": "single_line_text_field",
+ "value": "#7A8A72"
+ },
+ {
+ "namespace": "custom",
+ "key": "color_2_percentage",
+ "type": "number_decimal",
+ "value": "20.0"
+ },
+ {
+ "namespace": "custom",
+ "key": "color_3_hex",
+ "type": "single_line_text_field",
+ "value": "#A3896F"
+ },
+ {
+ "namespace": "custom",
+ "key": "color_3_percentage",
+ "type": "number_decimal",
+ "value": "15.0"
+ },
+ {
+ "namespace": "global",
+ "key": "title_tag",
+ "type": "single_line_text_field",
+ "value": "Kingston Watercolor Jacobean Wallcovering by Jeffrey Stevens"
+ },
+ {
+ "namespace": "specs",
+ "key": "weight",
+ "type": "single_line_text_field",
+ "value": "2"
+ },
+ {
+ "namespace": "custom",
+ "key": "width",
+ "type": "single_line_text_field",
+ "value": "27"
+ },
+ {
+ "namespace": "global",
+ "key": "Vert-Rpt",
+ "type": "single_line_text_field",
+ "value": "25.25"
+ },
+ {
+ "namespace": "custom",
+ "key": "fire_rating",
+ "type": "single_line_text_field",
+ "value": "Class A Fire Rated"
+ },
+ {
+ "namespace": "global",
+ "key": "Fire-Rating",
+ "type": "single_line_text_field",
+ "value": "Class A Fire Rated"
+ },
+ {
+ "namespace": "global",
+ "key": "MATCH",
+ "type": "single_line_text_field",
+ "value": "Drop"
+ },
+ {
+ "namespace": "custom",
+ "key": "color_details",
+ "type": "json",
+ "value": "[{\"name\":\"White\",\"hex\":\"#fcf8ec\",\"pct\":64},{\"name\":\"Navy\",\"hex\":\"#113b60\",\"pct\":13},{\"name\":\"Cobalt\",\"hex\":\"#396182\",\"pct\":12},{\"name\":\"Chambray\",\"hex\":\"#869da8\",\"pct\":11}]"
+ },
+ {
+ "namespace": "custom",
+ "key": "color_hex",
+ "type": "single_line_text_field",
+ "value": "#F2EBE3"
+ },
+ {
+ "namespace": "custom",
+ "key": "background_color",
+ "type": "single_line_text_field",
+ "value": "Off-White"
+ },
+ {
+ "namespace": "specs",
+ "key": "style",
+ "type": "single_line_text_field",
+ "value": "floral, traditional"
+ },
+ {
+ "namespace": "specs",
+ "key": "pattern",
+ "type": "single_line_text_field",
+ "value": "floral"
+ },
+ {
+ "namespace": "custom",
+ "key": "collection_name",
+ "type": "single_line_text_field",
+ "value": "Modern Tropics"
+ },
+ {
+ "namespace": "specs",
+ "key": "repeat_vertical",
+ "type": "single_line_text_field",
+ "value": "25.25"
+ },
+ {
+ "namespace": "specs",
+ "key": "match_type",
+ "type": "single_line_text_field",
+ "value": "Drop"
+ },
+ {
+ "namespace": "specs",
+ "key": "coverage",
+ "type": "single_line_text_field",
+ "value": "13.5 ft"
+ },
+ {
+ "namespace": "custom",
+ "key": "pattern_name",
+ "type": "single_line_text_field",
+ "value": "Kingston Watercolor Jacobean"
+ },
+ {
+ "namespace": "specs",
+ "key": "repeat_v",
+ "type": "single_line_text_field",
+ "value": "25.25"
+ },
+ {
+ "namespace": "custom",
+ "key": "wholesale_price",
+ "type": "number_decimal",
+ "value": "70.0"
+ },
+ {
+ "namespace": "custom",
+ "key": "us_msrp",
+ "type": "number_decimal",
+ "value": "140.0"
+ },
+ {
+ "namespace": "custom",
+ "key": "dw_price_bolt",
+ "type": "number_decimal",
+ "value": "137.25"
+ },
+ {
+ "namespace": "custom",
+ "key": "match_type",
+ "type": "single_line_text_field",
+ "value": "Drop"
+ },
+ {
+ "namespace": "custom",
+ "key": "color_family",
+ "type": "single_line_text_field",
+ "value": "Whites & Off-Whites"
+ },
+ {
+ "namespace": "custom",
+ "key": "backing",
+ "type": "single_line_text_field",
+ "value": "Non Woven Hybrid"
+ },
+ {
+ "namespace": "custom",
+ "key": "brand_name",
+ "type": "single_line_text_field",
+ "value": "York Wallcoverings"
+ },
+ {
+ "namespace": "custom",
+ "key": "parent_brand",
+ "type": "single_line_text_field",
+ "value": "York Wallcoverings"
+ },
+ {
+ "namespace": "custom",
+ "key": "price_list_note",
+ "type": "single_line_text_field",
+ "value": "Master price list updated 2026-04-02. Active. DW: $137.25/bolt ($68.62/SR). MFR: AT7021."
+ },
+ {
+ "namespace": "global",
+ "key": "color_hex",
+ "type": "single_line_text_field",
+ "value": "#FAF9F6"
+ },
+ {
+ "namespace": "custom",
+ "key": "pattern_repeat",
+ "type": "single_line_text_field",
+ "value": "25.25"
+ },
+ {
+ "namespace": "custom",
+ "key": "length",
+ "type": "single_line_text_field",
+ "value": "13.5 ft"
+ },
+ {
+ "namespace": "custom",
+ "key": "packaging",
+ "type": "single_line_text_field",
+ "value": "Shipped in Doubles"
+ },
+ {
+ "namespace": "custom",
+ "key": "unit_of_measure",
+ "type": "single_line_text_field",
+ "value": "Priced Per Single Roll"
+ },
+ {
+ "namespace": "custom",
+ "key": "color",
+ "type": "single_line_text_field",
+ "value": "Blue"
+ },
+ {
+ "namespace": "dwc",
+ "key": "repeat",
+ "type": "single_line_text_field",
+ "value": "25.25"
+ },
+ {
+ "namespace": "dwc",
+ "key": "width",
+ "type": "single_line_text_field",
+ "value": "27\" x 13.5 ft"
+ },
+ {
+ "namespace": "custom",
+ "key": "manufacturer_sku",
+ "type": "single_line_text_field",
+ "value": "AT7021"
+ },
+ {
+ "namespace": "custom",
+ "key": "brand",
+ "type": "single_line_text_field",
+ "value": "Jeffrey Stevens"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/data/one-new-item.csv b/data/one-new-item.csv
new file mode 100644
index 0000000..68dba51
--- /dev/null
+++ b/data/one-new-item.csv
@@ -0,0 +1,2 @@
+export_sku,parent_brand,brand,pattern_name,colorway,product_name,book_name,new_price,us_msrp,width_inches,length_feet,pattern_repeat,match_type,technical_material,backing,coverage,marketing_style,marketing_pattern,color_family,wholesale,dynamic_description,image_url
+SI26145,York Wallcoverings,York Wallcoverings,Loom,Wheat,Loom Wheat Wallpaper,Signature Textures 3,153.0,180.0,20.90,33.00,0,Random,Vinyl on Non Woven,Non Woven,About 57.3 square feet,Traditional,,Beiges,90.00,"Loom replicates the sturdy, dense weave of performance fabrics down to its tactile hand. Featured here in warm wheat.",https://bhf-cdn.azureedge.net/bhf-blob-prod/0152637_loom-wheat-wallpaper.jpeg
diff --git a/data/sample-create-payload.json b/data/sample-create-payload.json
new file mode 100644
index 0000000..7b2012f
--- /dev/null
+++ b/data/sample-create-payload.json
@@ -0,0 +1,64 @@
+{
+ "title": "Loom Wheat | Jeffrey Stevens",
+ "handle": "loom-wheat-wallpaper-si26145",
+ "vendor": "Jeffrey Stevens",
+ "productType": "Wallcovering",
+ "status": "DRAFT",
+ "descriptionHtml": "Loom replicates the sturdy, dense weave of performance fabrics down to its tactile hand. Featured here in warm wheat.",
+ "options": [
+ {
+ "name": "Size",
+ "values": [
+ "Sample",
+ "Sold Per Single Roll"
+ ]
+ }
+ ],
+ "variants": [
+ {
+ "sku": "DWJS-91508-Sample",
+ "price": "4.25",
+ "option": "Sample",
+ "inventoryPolicy": "CONTINUE"
+ },
+ {
+ "sku": "DWJS-91508",
+ "price": "153.00",
+ "option": "Sold Per Single Roll",
+ "inventoryPolicy": "CONTINUE"
+ }
+ ],
+ "image": "https://bhf-cdn.azureedge.net/bhf-blob-prod/0152637_loom-wheat-wallpaper.jpeg",
+ "metafields_deterministic": {
+ "custom.manufacturer_sku": "SI26145",
+ "dwc.manufacturer_sku": "SI26145",
+ "custom.pattern_name": "Loom",
+ "custom.collection_name": "Signature Textures 3",
+ "custom.brand_name": "York Wallcoverings",
+ "custom.parent_brand": "York Wallcoverings",
+ "custom.us_msrp": "180.0",
+ "custom.wholesale_price": "90.00",
+ "global.width": "20.90\" x 33.00 ft",
+ "custom.width": "20.90",
+ "global.length": "33.00 ft",
+ "global.repeat": "0",
+ "custom.pattern_repeat": "0",
+ "global.MATCH": "Random",
+ "custom.match_type": "Random",
+ "custom.backing": "Non Woven",
+ "specs.coverage": "About 57.3 square feet",
+ "specs.style": "Traditional",
+ "specs.pattern": "",
+ "custom.color_family": "Beiges",
+ "global.unit_of_measure": "Priced Per Single Roll",
+ "global.v_prods_quantity_order_min": "2",
+ "global.v_prods_quantity_order_units": "2",
+ "global.packaged": "Shipped in Doubles"
+ },
+ "ENRICHMENT_GAPS": {
+ "color_hex_metafields": "NEEDS local PIL median-cut on image (custom.color_1_hex/pct, color_details json, color_hex, background_color) — $0 local, enrich-color-details-local pattern",
+ "collections": "NEEDS routing logic → color/style/pattern/vendor collections (blue-wallpaper, modern, jeffrey-stevens, etc.) from color_family+marketing_style+pattern",
+ "tags": "NEEDS derivation from color/style/material/pattern (exemplar had ~30 tags)",
+ "settlement": "MUST run full settlement skill pre-publish (this item passed keyword pre-screen only)"
+ }
+}
\ No newline at end of file
diff --git a/exemplar.mjs b/exemplar.mjs
new file mode 100644
index 0000000..a2865a6
--- /dev/null
+++ b/exemplar.mjs
@@ -0,0 +1,22 @@
+import fs from 'node:fs';
+const SHOP='designer-laboratory-sandbox.myshopify.com',VER='2024-10';
+const TOKEN=(fs.readFileSync(process.env.HOME+'/Projects/secrets-manager/.env','utf8').match(/^SHOPIFY_ADMIN_TOKEN=(.+)$/m)||[])[1]?.trim();
+const URL=`https://${SHOP}/admin/api/${VER}/graphql.json`;
+const gql=async(q,v)=>{const r=await fetch(URL,{method:'POST',headers:{'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'},body:JSON.stringify({query:q,variables:v})});return r.json();};
+// one clean active JS product, full detail
+const j=await gql(`query{products(first:1,query:"vendor:'Jeffrey Stevens' status:active"){nodes{
+ id title handle status productType vendor tags descriptionHtml
+ options{name values}
+ variants(first:10){nodes{title sku price inventoryPolicy inventoryItem{tracked measurement{weight{value unit}}} selectedOptions{name value}}}
+ images(first:3){nodes{url altText}}
+ collections(first:20){nodes{handle}}
+ metafields(first:60){nodes{namespace key type value}}
+}}}`);
+fs.writeFileSync('data/exemplar-js-product.json',JSON.stringify(j.data.products.nodes[0],null,2));
+const p=j.data.products.nodes[0];
+console.log('TITLE:',p.title,'| handle:',p.handle,'| type:',p.productType,'| vendor:',p.vendor);
+console.log('TAGS:',(p.tags||[]).join(', '));
+console.log('OPTIONS:',JSON.stringify(p.options));
+console.log('VARIANTS:'); p.variants.nodes.forEach(v=>console.log(' ',v.sku,'|',v.title,'| $'+v.price,'| policy='+v.inventoryPolicy,'| opts='+JSON.stringify(v.selectedOptions)));
+console.log('COLLECTIONS:',p.collections.nodes.map(c=>c.handle).join(', '));
+console.log('METAFIELDS ('+p.metafields.nodes.length+'):'); p.metafields.nodes.forEach(m=>console.log(' ',m.namespace+'.'+m.key,'('+m.type+') =',String(m.value).slice(0,50)));
← c296ecb Onboarding scope (read-only): 2134 genuinely-new, settlement
·
back to York Reprice 2026 08
·
Generate 632 Phase-1 create payloads (DWJS-91508..92139, DRA e2b607e →