[object Object]

← back to All Designerwallcoverings

auto-save: 2026-07-08T09:04:55 (1 files) — scripts/build-coverage.js

005a048beb21d8e1997addadf76666ca6e09f7d8 · 2026-07-08 09:04:56 -0700 · Steve Abrams

Files touched

Diff

commit 005a048beb21d8e1997addadf76666ca6e09f7d8
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed Jul 8 09:04:56 2026 -0700

    auto-save: 2026-07-08T09:04:55 (1 files) — scripts/build-coverage.js
---
 scripts/build-coverage.js | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/scripts/build-coverage.js b/scripts/build-coverage.js
index 2dc2a41..574aecf 100644
--- a/scripts/build-coverage.js
+++ b/scripts/build-coverage.js
@@ -65,6 +65,7 @@ const VERIFIED = {
   'Marburg': 'live-verified 2026-07-07 (schema-public → in_stock:true via WooCommerce stock class, $0.03)',
   'Osborne & Little': 'live-verified 2026-07-07 (schema-public → in_stock:true via enabled add-to-cart; SKU remap by leading mfr code, $0.03)',
   'Koroseal': 'live-verified 2026-07-07 (koroseal liveness — DWK-29052 Available via live 200 PDP / DWK-32619 Discontinued via 302→/NotFound; mfr-code URL reconstruction; price:null; $0.03 each)',
+  'Designtex': 'live-verified 2026-07-08 (schema-public → in_stock:true, $0.03; enabled after the Steve-approved dw_sku backfill of 417 active rows — base(variant_sku)=designtex_catalog.dw_sku — into the Kamatera-local dw_unified the aggregator loads; resolvability 417/417 = 100%)',
 };
 
 // PUBLIC-SCHEMA vendors — to-the-trade / Magento / custom storefronts whose ANONYMOUS product
@@ -88,12 +89,12 @@ const SCHEMA_PUBLIC = new Set([
 //   retailers). No public stock signal exists to read, so a live check would only ever return unknown.
 const SCHEMA_PARSE_PENDING = new Map([
   ['as creation', 'AS Creation’s public site is a pattern catalog / where-to-buy reference (empty schema.org Offer, no cart, no stock markup) — it publishes no live stock; sold through retailers'],
-  // Designtex DOES publish login-free schema.org/Magento availability (the adapter reads it fine), but
-  // every grid Designtex product carries an EMPTY dw_sku/mfr_sku/variant_sku/sku — the card has no SKU
-  // key at all, so a live check can't be routed to the right PDP and the products API serializes its
-  // sku as null. The fix is a shopify_products backfill of the DWDX dw_sku (present in the handle,
-  // e.g. …-dwdx-220315, and in designtex_catalog.dw_sku) — a gated data write, out of scope here.
-  ['designtex', 'Designtex publishes login-free schema.org availability, but its grid products carry no dw_sku/mfr_sku (all empty) — no SKU key exists to route a live check to the right PDP; enabling needs the DWDX dw_sku backfilled into shopify_products (gated data write)'],
+  // Designtex: RESOLVED 2026-07-08. It DOES publish login-free schema.org/Magento availability (the
+  // schema-public adapter reads it fine); the only blocker was that every grid Designtex product carried
+  // an EMPTY dw_sku/mfr_sku, so no SKU key existed to route a live check to the right PDP. The Steve-
+  // approved backfill wrote the authoritative dw_sku (= base(variant_sku) = designtex_catalog.dw_sku)
+  // into all 417 active rows in shopify_products, so it now clears the resolvability gate on the normal
+  // schema-public path. No longer PENDING — dropped from this map so it flips live_capable.
 ]);
 
 // Portals that require a login AND publish only PRICE (a wholesale price sheet / SFTP feed), never

← f78c637 Document targeted-rsync deploy guardrail (no full-tree --del  ·  back to All Designerwallcoverings  ·  Enable Designtex live-stock (13→14): drop from SCHEMA_PARSE_ 7d0202a →