[object Object]

← 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

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 →