← back to Designer Wallcoverings
cadence: draft INERT Fentucci vendor entry (TWIL grasscloth prep)
4d8d4b834a9ded7e315dd1e2cd7cd122771a0b01 · 2026-06-24 10:39:02 -0700 · Steve
Loaded 118 net-new Fentucci rows into fentucci_catalog from the 'TWIL PRices'
sheet; added a vendors.js entry (costExpr=cost, sellExpr=DW Price) that stays
inert via discount_confirmed=false. Go-live (discount confirm + mfr-metafield
suppression + ~34 missing-cost rows) left for Steve.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Files touched
M shopify/scripts/cadence/vendors.js
Diff
commit 4d8d4b834a9ded7e315dd1e2cd7cd122771a0b01
Author: Steve <steve@designerwallcoverings.com>
Date: Wed Jun 24 10:39:02 2026 -0700
cadence: draft INERT Fentucci vendor entry (TWIL grasscloth prep)
Loaded 118 net-new Fentucci rows into fentucci_catalog from the 'TWIL PRices'
sheet; added a vendors.js entry (costExpr=cost, sellExpr=DW Price) that stays
inert via discount_confirmed=false. Go-live (discount confirm + mfr-metafield
suppression + ~34 missing-cost rows) left for Steve.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
shopify/scripts/cadence/vendors.js | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/shopify/scripts/cadence/vendors.js b/shopify/scripts/cadence/vendors.js
index 6cc78f1e..3c3d304f 100644
--- a/shopify/scripts/cadence/vendors.js
+++ b/shopify/scripts/cadence/vendors.js
@@ -100,4 +100,16 @@ module.exports = {
'Suncloth': { table: 'quadrille_house_catalog', sampleOnly: true, brandFilter: 'Suncloth', soldBy: 'Sample', productType: 'Wallcovering', note: 'Quadrille-house sample-only (no cost); public-site source' },
'Plains': { table: 'quadrille_house_catalog', sampleOnly: true, brandFilter: 'Plains', soldBy: 'Sample', productType: 'Wallcovering', note: 'Quadrille-house sample-only (no cost); public-site source' },
'Grasscloth': { table: 'quadrille_house_catalog', sampleOnly: true, brandFilter: 'Grasscloth', soldBy: 'Sample', productType: 'Wallcovering', note: 'Quadrille-house sample-only (no cost); public-site source' },
+
+ // ---- DRAFTED, INERT (Steve 2026-06-24, "do the reversible prep") ----
+ // Fentucci grasscloth/cork from the "TWIL PRices" Google Sheet (118 net-new rows loaded into
+ // fentucci_catalog). costExpr=Cost/yd, retail=DW Price via sellExpr (preserves Steve's sheet price
+ // instead of the cost/0.65/0.85 default). STAYS INERT — vendor_registry.discount_confirmed=false for
+ // 'Fentucci', so the cadence gate reports 'discount-not-confirmed' and NEVER imports it. GO-LIVE (Steve):
+ // (1) confirm trade discount → set vendor_registry.discount_confirmed=true,
+ // (2) confirm soldBy='Yard' + the sellExpr=DW Price pricing,
+ // (3) SUPPRESS the manufacturer_sku metafield for this vendor — HARD rule: mfr# (WOS/SG/BA…) must
+ // NEVER be customer-facing (overrides the general always-write-manufacturer_sku rule),
+ // (4) ~34 rows lack cost and will be skipped at the gate until cost is sourced.
+ 'Fentucci': { table: 'fentucci_catalog', costExpr: 'NULLIF(cost,0)', sellExpr: 'NULLIF(price,0)', soldBy: 'Yard', productType: 'Wallcovering', discountNote: 'INERT prep 2026-06-24 — see block above; do NOT enable without Steve.' },
};
← 2f5131a9 auto-save: 2026-06-24T10:26:20 (2 files) — vendor-scrapers/c
·
back to Designer Wallcoverings
·
auto-save: 2026-06-24T10:56:28 (6 files) — DW-Programming/Im 88d88f38 →