← 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
M scripts/build-coverage.js
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 →