[object Object]

← back to All Designerwallcoverings

Enable Designtex live-stock (13→14): drop from SCHEMA_PARSE_PENDING after dw_sku backfill

7d0202a3adee4f5922177619281251ddb1c80e0b · 2026-07-08 09:06:32 -0700 · steve

build-coverage.js: Designtex removed from SCHEMA_PARSE_PENDING (it was the only
blocker) and given a VERIFIED entry; it now takes the enabled schema-public path and
clears the resolvability gate 417/417 (100%). Coverage rebuilt on prod against the
Kamatera dw_unified (the DB the aggregator loads) → live-capable 14, all 13 prior
vendors intact. Designtex proven live on prod: DWDX-220000 → in_stock:true via
schema-public-live (login-free, $0.03), kill-switch counter incremented. pm2
restarted to load the fresh coverage.

Files touched

Diff

commit 7d0202a3adee4f5922177619281251ddb1c80e0b
Author: steve <steve@designerwallcoverings.com>
Date:   Wed Jul 8 09:06:32 2026 -0700

    Enable Designtex live-stock (13→14): drop from SCHEMA_PARSE_PENDING after dw_sku backfill
    
    build-coverage.js: Designtex removed from SCHEMA_PARSE_PENDING (it was the only
    blocker) and given a VERIFIED entry; it now takes the enabled schema-public path and
    clears the resolvability gate 417/417 (100%). Coverage rebuilt on prod against the
    Kamatera dw_unified (the DB the aggregator loads) → live-capable 14, all 13 prior
    vendors intact. Designtex proven live on prod: DWDX-220000 → in_stock:true via
    schema-public-live (login-free, $0.03), kill-switch counter incremented. pm2
    restarted to load the fresh coverage.
---
 data/live-stock-coverage.json | 507 ++++++++++++++++++++----------------------
 1 file changed, 244 insertions(+), 263 deletions(-)

diff --git a/data/live-stock-coverage.json b/data/live-stock-coverage.json
index 0dfe660..004a689 100644
--- a/data/live-stock-coverage.json
+++ b/data/live-stock-coverage.json
@@ -1,14 +1,14 @@
 {
-  "generated_at": "2026-07-07T23:53:09.694Z",
+  "generated_at": "2026-07-08T16:05:58.787Z",
   "generator": "scripts/build-coverage.js",
-  "total_display_vendors": 254,
+  "total_display_vendors": 252,
   "counts": {
     "PORTAL_CREDS": 6,
     "PUBLIC_STOCK": 24,
     "PORTAL_NO_CREDS": 15,
     "QUOTE_ONLY": 36,
-    "NO_STOCK": 173,
-    "live_capable": 13
+    "NO_STOCK": 171,
+    "live_capable": 14
   },
   "vendors": {
     "1838 Wallcoverings": {
@@ -36,17 +36,6 @@
       "products": 1,
       "active": 0
     },
-    "A.S. Création": {
-      "tier": "NO_STOCK",
-      "live_capable": false,
-      "adapter": null,
-      "reason": "no live stock source identified for this line (private-label aggregate or unmapped)",
-      "catalog_table": null,
-      "backing": null,
-      "match": "unmatched",
-      "products": 1,
-      "active": 1
-    },
     "Abel Macias": {
       "tier": "NO_STOCK",
       "live_capable": false,
@@ -63,11 +52,11 @@
       "live_capable": false,
       "adapter": null,
       "reason": "vendor does not publish live stock (to-the-trade / quote-only)",
-      "catalog_table": "quadrille_house_catalog",
-      "backing": "Alan Campbell",
-      "match": "exact",
-      "products": 3,
-      "active": 3
+      "catalog_table": null,
+      "backing": null,
+      "match": "unmatched",
+      "products": 400,
+      "active": 400
     },
     "Ananbo": {
       "tier": "NO_STOCK",
@@ -99,8 +88,8 @@
       "catalog_table": "anna_french_catalog",
       "backing": "Anna French",
       "match": "exact",
-      "products": 1108,
-      "active": 814
+      "products": 1187,
+      "active": 812
     },
     "Apartment Wallpaper": {
       "tier": "NO_STOCK",
@@ -201,6 +190,17 @@
       "products": 505,
       "active": 327
     },
+    "A.S. Création": {
+      "tier": "NO_STOCK",
+      "live_capable": false,
+      "adapter": null,
+      "reason": "no live stock source identified for this line (private-label aggregate or unmapped)",
+      "catalog_table": null,
+      "backing": null,
+      "match": "unmatched",
+      "products": 1,
+      "active": 1
+    },
     "Atomic 50 Ceilings": {
       "tier": "NO_STOCK",
       "live_capable": false,
@@ -320,7 +320,7 @@
       "backing": "British Walls",
       "match": "exact",
       "products": 506,
-      "active": 472
+      "active": 356
     },
     "Brunschwig & Fils": {
       "tier": "NO_STOCK",
@@ -331,7 +331,7 @@
       "backing": "Brunschwig & Fils",
       "match": "exact",
       "products": 3371,
-      "active": 2761
+      "active": 2760
     },
     "Carlisle & Co. Walls": {
       "tier": "PUBLIC_STOCK",
@@ -384,11 +384,11 @@
       "live_capable": false,
       "adapter": null,
       "reason": "vendor does not publish live stock (to-the-trade / quote-only)",
-      "catalog_table": "quadrille_house_catalog",
-      "backing": "Charles Burger",
-      "match": "exact",
-      "products": 3,
-      "active": 3
+      "catalog_table": null,
+      "backing": null,
+      "match": "unmatched",
+      "products": 83,
+      "active": 79
     },
     "China Seas": {
       "tier": "QUOTE_ONLY",
@@ -432,7 +432,7 @@
       "backing": null,
       "match": "unmatched",
       "products": 175,
-      "active": 170
+      "active": 164
     },
     "Clarence House": {
       "tier": "QUOTE_ONLY",
@@ -443,7 +443,7 @@
       "backing": "Clarence House",
       "match": "exact",
       "products": 2,
-      "active": 2
+      "active": 0
     },
     "Clarke and Clarke": {
       "tier": "NO_STOCK",
@@ -465,18 +465,18 @@
       "backing": "Clarke And Clarke",
       "match": "exact",
       "products": 3927,
-      "active": 3573
+      "active": 3571
     },
     "Cloth and Paper": {
       "tier": "QUOTE_ONLY",
       "live_capable": false,
       "adapter": null,
       "reason": "vendor does not publish live stock (to-the-trade / quote-only)",
-      "catalog_table": "quadrille_house_catalog",
-      "backing": "Cloth and Paper",
-      "match": "exact",
-      "products": 3,
-      "active": 3
+      "catalog_table": null,
+      "backing": null,
+      "match": "unmatched",
+      "products": 41,
+      "active": 41
     },
     "CMO Paris": {
       "tier": "NO_STOCK",
@@ -489,17 +489,6 @@
       "products": 1,
       "active": 0
     },
-    "Cole & Son": {
-      "tier": "NO_STOCK",
-      "live_capable": false,
-      "adapter": null,
-      "reason": "no live stock source identified for this line",
-      "catalog_table": "coleson_catalog",
-      "backing": "Cole & Son",
-      "match": "exact",
-      "products": 1268,
-      "active": 1238
-    },
     "Colefax and Fowler": {
       "tier": "NO_STOCK",
       "live_capable": false,
@@ -511,6 +500,17 @@
       "products": 361,
       "active": 0
     },
+    "Cole & Son": {
+      "tier": "NO_STOCK",
+      "live_capable": false,
+      "adapter": null,
+      "reason": "no live stock source identified for this line",
+      "catalog_table": "coleson_catalog",
+      "backing": "Cole & Son",
+      "match": "exact",
+      "products": 1268,
+      "active": 1238
+    },
     "Contrado": {
       "tier": "NO_STOCK",
       "live_capable": false,
@@ -522,17 +522,6 @@
       "products": 19,
       "active": 15
     },
-    "Coordonn��": {
-      "tier": "NO_STOCK",
-      "live_capable": false,
-      "adapter": null,
-      "reason": "no live stock source identified for this line (private-label aggregate or unmapped)",
-      "catalog_table": null,
-      "backing": null,
-      "match": "unmatched",
-      "products": 1,
-      "active": 1
-    },
     "Coordonné": {
       "tier": "NO_STOCK",
       "live_capable": false,
@@ -541,8 +530,8 @@
       "catalog_table": "coordonne_catalog",
       "backing": "Coordonné",
       "match": "exact",
-      "products": 1353,
-      "active": 1336
+      "products": 1377,
+      "active": 1341
     },
     "Coordonné Europe": {
       "tier": "NO_STOCK",
@@ -575,7 +564,7 @@
       "backing": "Daisy Bennett",
       "match": "exact",
       "products": 70,
-      "active": 68
+      "active": 62
     },
     "Dedar": {
       "tier": "QUOTE_ONLY",
@@ -588,6 +577,20 @@
       "products": 1,
       "active": 1
     },
+    "Designers Guild": {
+      "tier": "PUBLIC_STOCK",
+      "live_capable": true,
+      "adapter": "schema-public",
+      "reason": "public schema.org/Magento availability (no login required)",
+      "catalog_table": "designers_guild_catalog",
+      "backing": "Designers Guild",
+      "match": "exact",
+      "products": 879,
+      "active": 842,
+      "resolvable_active": 189,
+      "resolvable_pct": 22,
+      "verified": "live-verified 2026-07-07 (schema-public → in_stock:true via structured availability vote, $0.03)"
+    },
     "Designer Wallcoverings": {
       "tier": "PORTAL_NO_CREDS",
       "live_capable": false,
@@ -596,8 +599,8 @@
       "catalog_table": "folia_catalog",
       "backing": "Folia Fabrics",
       "match": "private-label",
-      "products": 2262,
-      "active": 1532
+      "products": 2263,
+      "active": 1097
     },
     "Designer Wallcoverings and Fabrics": {
       "tier": "NO_STOCK",
@@ -610,30 +613,19 @@
       "products": 15,
       "active": 0
     },
-    "Designers Guild": {
+    "Designtex": {
       "tier": "PUBLIC_STOCK",
       "live_capable": true,
       "adapter": "schema-public",
       "reason": "public schema.org/Magento availability (no login required)",
-      "catalog_table": "designers_guild_catalog",
-      "backing": "Designers Guild",
-      "match": "exact",
-      "products": 879,
-      "active": 853,
-      "resolvable_active": 189,
-      "resolvable_pct": 22,
-      "verified": "live-verified 2026-07-07 (schema-public → in_stock:true via structured availability vote, $0.03)"
-    },
-    "Designtex": {
-      "tier": "PUBLIC_STOCK",
-      "live_capable": false,
-      "adapter": "schema-public",
-      "reason": "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)",
       "catalog_table": "designtex_catalog",
       "backing": "Designtex",
       "match": "exact",
-      "products": 317,
-      "active": 288
+      "products": 650,
+      "active": 417,
+      "resolvable_active": 417,
+      "resolvable_pct": 100,
+      "verified": "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%)"
     },
     "Dolce & Gabbana": {
       "tier": "QUOTE_ONLY",
@@ -688,9 +680,9 @@
       "backing": "DW Bespoke Studio",
       "match": "exact",
       "products": 2331,
-      "active": 921
+      "active": 916
     },
-    "DW Bespoke Studio To Go": {
+    "DW Bespoke Studios To Go": {
       "tier": "NO_STOCK",
       "live_capable": false,
       "adapter": null,
@@ -698,10 +690,10 @@
       "catalog_table": null,
       "backing": null,
       "match": "unmatched",
-      "products": 9,
+      "products": 592,
       "active": 0
     },
-    "DW Bespoke Studios To Go": {
+    "DW Bespoke Studio To Go": {
       "tier": "NO_STOCK",
       "live_capable": false,
       "adapter": null,
@@ -709,7 +701,7 @@
       "catalog_table": null,
       "backing": null,
       "match": "unmatched",
-      "products": 592,
+      "products": 9,
       "active": 0
     },
     "DW Exclusive Wallpaper": {
@@ -723,7 +715,7 @@
       "products": 1,
       "active": 1
     },
-    "DW Home": {
+    "DWHD": {
       "tier": "NO_STOCK",
       "live_capable": false,
       "adapter": null,
@@ -731,10 +723,10 @@
       "catalog_table": null,
       "backing": null,
       "match": "unmatched",
-      "products": 79,
-      "active": 37
+      "products": 1,
+      "active": 1
     },
-    "DW Internal": {
+    "DW Home": {
       "tier": "NO_STOCK",
       "live_capable": false,
       "adapter": null,
@@ -742,10 +734,10 @@
       "catalog_table": null,
       "backing": null,
       "match": "unmatched",
-      "products": 1,
-      "active": 0
+      "products": 79,
+      "active": 37
     },
-    "DWHD": {
+    "DW Internal": {
       "tier": "NO_STOCK",
       "live_capable": false,
       "adapter": null,
@@ -754,7 +746,7 @@
       "backing": null,
       "match": "unmatched",
       "products": 1,
-      "active": 1
+      "active": 0
     },
     "Edge Wallcovering": {
       "tier": "NO_STOCK",
@@ -822,17 +814,6 @@
       "products": 461,
       "active": 0
     },
-    "F. Schumacher Fabrics": {
-      "tier": "NO_STOCK",
-      "live_capable": false,
-      "adapter": null,
-      "reason": "no live stock source identified for this line (private-label aggregate or unmapped)",
-      "catalog_table": null,
-      "backing": null,
-      "match": "unmatched",
-      "products": 67,
-      "active": 0
-    },
     "Fabricut": {
       "tier": "PORTAL_NO_CREDS",
       "live_capable": false,
@@ -874,8 +855,8 @@
       "catalog_table": "fentucci_catalog",
       "backing": "Fentucci",
       "match": "exact",
-      "products": 2950,
-      "active": 358
+      "products": 3209,
+      "active": 403
     },
     "Fentucci Fabrics": {
       "tier": "NO_STOCK",
@@ -987,7 +968,7 @@
       "products": 1,
       "active": 1
     },
-    "G P & J Baker": {
+    "F. Schumacher Fabrics": {
       "tier": "NO_STOCK",
       "live_capable": false,
       "adapter": null,
@@ -995,8 +976,8 @@
       "catalog_table": null,
       "backing": null,
       "match": "unmatched",
-      "products": 2,
-      "active": 1
+      "products": 67,
+      "active": 0
     },
     "Gaston Y Daniela": {
       "tier": "NO_STOCK",
@@ -1007,7 +988,7 @@
       "backing": "Gaston Y Daniela",
       "match": "exact",
       "products": 2293,
-      "active": 2151
+      "active": 2148
     },
     "Glambeads by DW": {
       "tier": "NO_STOCK",
@@ -1029,7 +1010,7 @@
       "backing": null,
       "match": "unmatched",
       "products": 107,
-      "active": 39
+      "active": 31
     },
     "Glitter Walls": {
       "tier": "NO_STOCK",
@@ -1040,7 +1021,18 @@
       "backing": "Glitter Walls (multi-source)",
       "match": "private-label",
       "products": 551,
-      "active": 403
+      "active": 402
+    },
+    "G P & J Baker": {
+      "tier": "NO_STOCK",
+      "live_capable": false,
+      "adapter": null,
+      "reason": "no live stock source identified for this line (private-label aggregate or unmapped)",
+      "catalog_table": null,
+      "backing": null,
+      "match": "unmatched",
+      "products": 2,
+      "active": 1
     },
     "GP & J Baker": {
       "tier": "NO_STOCK",
@@ -1094,20 +1086,20 @@
       "live_capable": false,
       "adapter": null,
       "reason": "vendor does not publish live stock (to-the-trade / quote-only)",
-      "catalog_table": "quadrille_house_catalog",
-      "backing": "Grasscloth",
-      "match": "exact",
-      "products": 3,
+      "catalog_table": null,
+      "backing": null,
+      "match": "unmatched",
+      "products": 5,
       "active": 0
     },
     "Grasscloth Wallpaper": {
       "tier": "NO_STOCK",
       "live_capable": false,
       "adapter": null,
-      "reason": "no live stock source identified for this line",
-      "catalog_table": "quadrille_house_catalog",
-      "backing": "Grasscloth",
-      "match": "suffix-strip",
+      "reason": "no live stock source identified for this line (private-label aggregate or unmapped)",
+      "catalog_table": null,
+      "backing": null,
+      "match": "unmatched",
       "products": 1,
       "active": 0
     },
@@ -1120,7 +1112,7 @@
       "backing": null,
       "match": "unmatched",
       "products": 162,
-      "active": 40
+      "active": 39
     },
     "Happy Menocal": {
       "tier": "NO_STOCK",
@@ -1241,18 +1233,18 @@
       "backing": "Hollywood Wallcoverings",
       "match": "exact",
       "products": 5640,
-      "active": 3155
+      "active": 2799
     },
     "Home Couture": {
       "tier": "QUOTE_ONLY",
       "live_capable": false,
       "adapter": null,
       "reason": "vendor does not publish live stock (to-the-trade / quote-only)",
-      "catalog_table": "quadrille_house_catalog",
-      "backing": "Home Couture",
-      "match": "exact",
-      "products": 3,
-      "active": 3
+      "catalog_table": null,
+      "backing": null,
+      "match": "unmatched",
+      "products": 235,
+      "active": 229
     },
     "Hospitality Wallcoverings": {
       "tier": "NO_STOCK",
@@ -1269,12 +1261,12 @@
       "tier": "PUBLIC_STOCK",
       "live_capable": false,
       "adapter": "shopify-public",
-      "reason": "adapter wired (shopify-public) but display SKUs don't align with the hygge_catalog catalog (0 of 10 active resolvable) — needs SKU remap",
+      "reason": "adapter wired (shopify-public) but display SKUs don't align with the hygge_catalog catalog (0 of 0 active resolvable) — needs SKU remap",
       "catalog_table": "hygge_catalog",
       "backing": "Hygge & West",
       "match": "exact",
       "products": 11,
-      "active": 10,
+      "active": 0,
       "resolvable_active": 0,
       "resolvable_pct": 0
     },
@@ -1336,7 +1328,7 @@
       "backing": "York (Jeffrey Stevens source)",
       "match": "private-label",
       "products": 3809,
-      "active": 1498
+      "active": 1454
     },
     "JF Fabrics": {
       "tier": "NO_STOCK",
@@ -1404,8 +1396,8 @@
       "catalog_table": "kravet_catalog",
       "backing": "Kravet",
       "match": "exact",
-      "products": 4902,
-      "active": 2227
+      "products": 5239,
+      "active": 2542
     },
     "Kravet Couture": {
       "tier": "NO_STOCK",
@@ -1429,17 +1421,6 @@
       "products": 4,
       "active": 2
     },
-    "LA Walls": {
-      "tier": "NO_STOCK",
-      "live_capable": false,
-      "adapter": null,
-      "reason": "no live stock source identified for this line",
-      "catalog_table": "la_walls_catalog",
-      "backing": "LA Walls",
-      "match": "exact",
-      "products": 728,
-      "active": 535
-    },
     "Larsen": {
       "tier": "NO_STOCK",
       "live_capable": false,
@@ -1462,6 +1443,28 @@
       "products": 158,
       "active": 110
     },
+    "LA Walls": {
+      "tier": "NO_STOCK",
+      "live_capable": false,
+      "adapter": null,
+      "reason": "no live stock source identified for this line",
+      "catalog_table": "la_walls_catalog",
+      "backing": "LA Walls",
+      "match": "exact",
+      "products": 744,
+      "active": 98
+    },
+    "LEED Walls": {
+      "tier": "NO_STOCK",
+      "live_capable": false,
+      "adapter": null,
+      "reason": "no live stock source identified for this line",
+      "catalog_table": "leed_walls_catalog",
+      "backing": "LEED Walls",
+      "match": "exact",
+      "products": 129,
+      "active": 68
+    },
     "Lee Jofa": {
       "tier": "NO_STOCK",
       "live_capable": false,
@@ -1471,7 +1474,7 @@
       "backing": "Lee Jofa",
       "match": "exact",
       "products": 3695,
-      "active": 2152
+      "active": 2150
     },
     "Lee Jofa Modern": {
       "tier": "NO_STOCK",
@@ -1484,17 +1487,6 @@
       "products": 2,
       "active": 1
     },
-    "LEED Walls": {
-      "tier": "NO_STOCK",
-      "live_capable": false,
-      "adapter": null,
-      "reason": "no live stock source identified for this line",
-      "catalog_table": "leed_walls_catalog",
-      "backing": "LEED Walls",
-      "match": "exact",
-      "products": 129,
-      "active": 75
-    },
     "Limited Stock": {
       "tier": "NO_STOCK",
       "live_capable": false,
@@ -1570,7 +1562,7 @@
       "backing": null,
       "match": "unmatched",
       "products": 2366,
-      "active": 1840
+      "active": 1833
     },
     "Luxury Murals": {
       "tier": "NO_STOCK",
@@ -1592,7 +1584,7 @@
       "backing": null,
       "match": "unmatched",
       "products": 68,
-      "active": 49
+      "active": 48
     },
     "Malibu": {
       "tier": "PORTAL_CREDS",
@@ -1615,22 +1607,22 @@
       "catalog_table": "wallquest_catalog",
       "backing": "Malibu Wallpaper",
       "match": "exact",
-      "products": 4031,
-      "active": 2596,
-      "resolvable_active": 2172,
-      "resolvable_pct": 84,
+      "products": 4333,
+      "active": 2869,
+      "resolvable_active": 2081,
+      "resolvable_pct": 73,
       "verified": "live-verified 2026-07-07 (wallquest → OutOfStock, $0.10)"
     },
     "Malibu Walls": {
       "tier": "PORTAL_CREDS",
       "live_capable": false,
       "adapter": "wallquest",
-      "reason": "adapter wired (wallquest) but display SKUs don't align with the wallquest_catalog catalog (0 of 1 active resolvable) — needs SKU remap",
+      "reason": "adapter wired (wallquest) but display SKUs don't align with the wallquest_catalog catalog (0 of 3 active resolvable) — needs SKU remap",
       "catalog_table": "wallquest_catalog",
       "backing": null,
       "match": "unmatched",
-      "products": 119,
-      "active": 1,
+      "products": 121,
+      "active": 3,
       "resolvable_active": 0,
       "resolvable_pct": 0
     },
@@ -1745,9 +1737,9 @@
       "backing": "Mind the Gap",
       "match": "exact",
       "products": 1261,
-      "active": 1134,
-      "resolvable_active": 924,
-      "resolvable_pct": 81,
+      "active": 1039,
+      "resolvable_active": 830,
+      "resolvable_pct": 80,
       "verified": "live-verified 2026-07-07 (schema-public → in_stock:true, $0.03)"
     },
     "Missoni Fabric": {
@@ -1781,7 +1773,7 @@
       "backing": "Missoni",
       "match": "suffix-strip",
       "products": 119,
-      "active": 57
+      "active": 47
     },
     "Morris and Company": {
       "tier": "NO_STOCK",
@@ -1842,12 +1834,12 @@
       "tier": "PUBLIC_STOCK",
       "live_capable": false,
       "adapter": "shopify-public",
-      "reason": "adapter wired (shopify-public) but display SKUs don't align with the nina_campbell_catalog catalog (8 of 551 active resolvable) — needs SKU remap",
+      "reason": "adapter wired (shopify-public) but display SKUs don't align with the nina_campbell_catalog catalog (8 of 544 active resolvable) — needs SKU remap",
       "catalog_table": "nina_campbell_catalog",
       "backing": "Nina Campbell",
       "match": "exact",
       "products": 791,
-      "active": 551,
+      "active": 544,
       "resolvable_active": 8,
       "resolvable_pct": 1
     },
@@ -1868,12 +1860,12 @@
       "tier": "PUBLIC_STOCK",
       "live_capable": false,
       "adapter": "shopify-public",
-      "reason": "adapter wired (shopify-public) but display SKUs don't align with the nlxl_catalog catalog (0 of 9 active resolvable) — needs SKU remap",
+      "reason": "adapter wired (shopify-public) but display SKUs don't align with the nlxl_catalog catalog (0 of 0 active resolvable) — needs SKU remap",
       "catalog_table": "nlxl_catalog",
       "backing": "NLXL",
       "match": "exact",
       "products": 10,
-      "active": 9,
+      "active": 0,
       "resolvable_active": 0,
       "resolvable_pct": 0
     },
@@ -1896,8 +1888,8 @@
       "catalog_table": "novasuede_catalog",
       "backing": "Novasuede",
       "match": "exact",
-      "products": 196,
-      "active": 157
+      "products": 198,
+      "active": 158
     },
     "OLIVIA AND POPP": {
       "tier": "NO_STOCK",
@@ -1919,9 +1911,9 @@
       "backing": "Osborne & Little",
       "match": "exact",
       "products": 1041,
-      "active": 957,
-      "resolvable_active": 350,
-      "resolvable_pct": 37,
+      "active": 933,
+      "resolvable_active": 397,
+      "resolvable_pct": 43,
       "verified": "live-verified 2026-07-07 (schema-public → in_stock:true via enabled add-to-cart; SKU remap by leading mfr code, $0.03)"
     },
     "Osborne & Little Fabrics": {
@@ -2025,17 +2017,6 @@
       "products": 3,
       "active": 3
     },
-    "Phillip Jeffries": {
-      "tier": "PORTAL_NO_CREDS",
-      "live_capable": false,
-      "adapter": null,
-      "reason": "vendor portal exists but no trade credentials on file — supply creds to enable",
-      "catalog_table": "pj_catalog",
-      "backing": "Phillip Jeffries",
-      "match": "exact",
-      "products": 3087,
-      "active": 2473
-    },
     "Phillipe Romano": {
       "tier": "NO_STOCK",
       "live_capable": false,
@@ -2044,8 +2025,19 @@
       "catalog_table": "twil_karin_catalog",
       "backing": "TWIL Karin",
       "match": "private-label",
-      "products": 18919,
-      "active": 10136
+      "products": 19359,
+      "active": 8523
+    },
+    "Phillip Jeffries": {
+      "tier": "PORTAL_NO_CREDS",
+      "live_capable": false,
+      "adapter": null,
+      "reason": "vendor portal exists but no trade credentials on file — supply creds to enable",
+      "catalog_table": "pj_catalog",
+      "backing": "Phillip Jeffries",
+      "match": "exact",
+      "products": 3167,
+      "active": 2472
     },
     "Phyllis Morris": {
       "tier": "NO_STOCK",
@@ -2056,7 +2048,7 @@
       "backing": null,
       "match": "unmatched",
       "products": 28,
-      "active": 27
+      "active": 24
     },
     "Pierre Frey": {
       "tier": "QUOTE_ONLY",
@@ -2066,8 +2058,8 @@
       "catalog_table": "pierre_frey_catalog",
       "backing": "Pierre Frey",
       "match": "exact",
-      "products": 3,
-      "active": 3
+      "products": 4970,
+      "active": 81
     },
     "Pixels": {
       "tier": "NO_STOCK",
@@ -2084,12 +2076,12 @@
       "tier": "NO_STOCK",
       "live_capable": false,
       "adapter": null,
-      "reason": "no live stock source identified for this line",
-      "catalog_table": "quadrille_house_catalog",
-      "backing": "Plains",
-      "match": "exact",
-      "products": 3,
-      "active": 3
+      "reason": "no live stock source identified for this line (private-label aggregate or unmapped)",
+      "catalog_table": null,
+      "backing": null,
+      "match": "unmatched",
+      "products": 211,
+      "active": 181
     },
     "Porsche™ Paint - Speed Yellow": {
       "tier": "NO_STOCK",
@@ -2111,7 +2103,7 @@
       "backing": null,
       "match": "unmatched",
       "products": 418,
-      "active": 327
+      "active": 119
     },
     "Primo Leathers": {
       "tier": "NO_STOCK",
@@ -2122,7 +2114,7 @@
       "backing": "Primo Leathers",
       "match": "exact",
       "products": 135,
-      "active": 109
+      "active": 78
     },
     "Printy6": {
       "tier": "NO_STOCK",
@@ -2139,12 +2131,12 @@
       "tier": "PORTAL_CREDS",
       "live_capable": false,
       "adapter": "wallquest",
-      "reason": "adapter wired (wallquest) but display SKUs don't align with the wallquest_catalog catalog (0 of 736 active resolvable) — needs SKU remap",
+      "reason": "adapter wired (wallquest) but display SKUs don't align with the wallquest_catalog catalog (0 of 681 active resolvable) — needs SKU remap",
       "catalog_table": "wallquest_catalog",
       "backing": null,
       "match": "unmatched",
       "products": 737,
-      "active": 736,
+      "active": 681,
       "resolvable_active": 0,
       "resolvable_pct": 0
     },
@@ -2153,11 +2145,11 @@
       "live_capable": false,
       "adapter": null,
       "reason": "vendor does not publish live stock (to-the-trade / quote-only)",
-      "catalog_table": "quadrille_house_catalog",
+      "catalog_table": null,
       "backing": "Quadrille",
       "match": "exact",
-      "products": 9,
-      "active": 9
+      "products": 399,
+      "active": 372
     },
     "Ralph Lauren": {
       "tier": "PORTAL_NO_CREDS",
@@ -2168,7 +2160,7 @@
       "backing": "Ralph Lauren",
       "match": "exact",
       "products": 460,
-      "active": 142
+      "active": 141
     },
     "Ralph Lauren Fabric": {
       "tier": "PORTAL_NO_CREDS",
@@ -2230,13 +2222,13 @@
       "live_capable": true,
       "adapter": "schema-public",
       "reason": "public schema.org/Magento availability (no login required)",
-      "catalog_table": "rebelwalls_catalog",
+      "catalog_table": "rebel_walls_catalog",
       "backing": "Rebel Walls",
       "match": "exact",
-      "products": 3721,
-      "active": 3613,
-      "resolvable_active": 1028,
-      "resolvable_pct": 28,
+      "products": 3797,
+      "active": 3684,
+      "resolvable_active": 2127,
+      "resolvable_pct": 58,
       "verified": "live-verified 2026-07-07 (schema-public → in_stock:true, $0.03)"
     },
     "Retro Walls": {
@@ -2248,7 +2240,7 @@
       "backing": null,
       "match": "unmatched",
       "products": 1073,
-      "active": 63
+      "active": 51
     },
     "Roberto Cavalli": {
       "tier": "QUOTE_ONLY",
@@ -2270,7 +2262,7 @@
       "backing": "Roberto Cavalli",
       "match": "suffix-strip",
       "products": 180,
-      "active": 149
+      "active": 146
     },
     "Romo": {
       "tier": "PORTAL_CREDS",
@@ -2280,10 +2272,10 @@
       "catalog_table": "romo_catalog",
       "backing": "Romo",
       "match": "exact",
-      "products": 568,
-      "active": 521,
-      "resolvable_active": 502,
-      "resolvable_pct": 96,
+      "products": 595,
+      "active": 547,
+      "resolvable_active": 501,
+      "resolvable_pct": 92,
       "verified": "reaches live portal 2026-07-07 ($0.08) — stock-parse selectors pending tuning"
     },
     "Ronald Redding": {
@@ -2295,7 +2287,7 @@
       "backing": null,
       "match": "unmatched",
       "products": 732,
-      "active": 211
+      "active": 207
     },
     "Sacha Walckhoff": {
       "tier": "NO_STOCK",
@@ -2331,7 +2323,7 @@
       "backing": "Sandberg",
       "match": "exact",
       "products": 991,
-      "active": 769
+      "active": 761
     },
     "Sara Bergqvist": {
       "tier": "NO_STOCK",
@@ -2386,7 +2378,7 @@
       "backing": "Scalamandre",
       "match": "suffix-strip",
       "products": 1153,
-      "active": 966
+      "active": 947
     },
     "Schumacher": {
       "tier": "QUOTE_ONLY",
@@ -2396,8 +2388,8 @@
       "catalog_table": "schumacher_catalog",
       "backing": "Schumacher",
       "match": "exact",
-      "products": 5180,
-      "active": 2340
+      "products": 5576,
+      "active": 2729
     },
     "Schumacher Fabrics": {
       "tier": "PORTAL_NO_CREDS",
@@ -2570,12 +2562,12 @@
       "tier": "NO_STOCK",
       "live_capable": false,
       "adapter": null,
-      "reason": "no live stock source identified for this line",
-      "catalog_table": "quadrille_house_catalog",
-      "backing": "Suncloth",
-      "match": "exact",
-      "products": 3,
-      "active": 3
+      "reason": "no live stock source identified for this line (private-label aggregate or unmapped)",
+      "catalog_table": null,
+      "backing": null,
+      "match": "unmatched",
+      "products": 318,
+      "active": 254
     },
     "Surface Stick": {
       "tier": "NO_STOCK",
@@ -2586,7 +2578,7 @@
       "backing": "Surface Stick",
       "match": "exact",
       "products": 751,
-      "active": 743
+      "active": 631
     },
     "Telefina Fine Fabrics": {
       "tier": "NO_STOCK",
@@ -2629,10 +2621,10 @@
       "catalog_table": "thibaut_catalog",
       "backing": "Thibaut",
       "match": "exact",
-      "products": 3874,
-      "active": 2052,
-      "resolvable_active": 1628,
-      "resolvable_pct": 79,
+      "products": 4275,
+      "active": 2407,
+      "resolvable_active": 1589,
+      "resolvable_pct": 66,
       "verified": "wired — not yet live-verified"
     },
     "Threads": {
@@ -2666,7 +2658,7 @@
       "backing": null,
       "match": "unmatched",
       "products": 214,
-      "active": 90
+      "active": 17
     },
     "Tres Tintas": {
       "tier": "NO_STOCK",
@@ -2676,8 +2668,8 @@
       "catalog_table": "tres_tintas_catalog",
       "backing": "Tres Tintas",
       "match": "exact",
-      "products": 577,
-      "active": 577
+      "products": 605,
+      "active": 602
     },
     "Trikes-DL Couch-Eykon-Source-One": {
       "tier": "NO_STOCK",
@@ -2701,17 +2693,6 @@
       "products": 808,
       "active": 0
     },
-    "TWIL": {
-      "tier": "NO_STOCK",
-      "live_capable": false,
-      "adapter": null,
-      "reason": "no live stock source identified for this line (private-label aggregate or unmapped)",
-      "catalog_table": null,
-      "backing": null,
-      "match": "unmatched",
-      "products": 190,
-      "active": 0
-    },
     "Ultrasuede": {
       "tier": "NO_STOCK",
       "live_capable": false,
@@ -2734,6 +2715,17 @@
       "products": 4,
       "active": 4
     },
+    "Versace": {
+      "tier": "QUOTE_ONLY",
+      "live_capable": false,
+      "adapter": null,
+      "reason": "vendor does not publish live stock (to-the-trade / quote-only)",
+      "catalog_table": "versace_catalog",
+      "backing": "Versace",
+      "match": "exact",
+      "products": 542,
+      "active": 451
+    },
     "Versa Designed Surfaces": {
       "tier": "NO_STOCK",
       "live_capable": false,
@@ -2745,17 +2737,6 @@
       "products": 884,
       "active": 842
     },
-    "Versace": {
-      "tier": "QUOTE_ONLY",
-      "live_capable": false,
-      "adapter": null,
-      "reason": "vendor does not publish live stock (to-the-trade / quote-only)",
-      "catalog_table": "versace_catalog",
-      "backing": "Versace",
-      "match": "exact",
-      "products": 542,
-      "active": 472
-    },
     "Villa Nova": {
       "tier": "NO_STOCK",
       "live_capable": false,
@@ -2776,7 +2757,7 @@
       "backing": "Wallpaper NYC",
       "match": "exact",
       "products": 95,
-      "active": 12
+      "active": 6
     },
     "William Morris": {
       "tier": "NO_STOCK",
@@ -2863,8 +2844,8 @@
       "catalog_table": "zoffany_catalog",
       "backing": "Zoffany",
       "match": "exact",
-      "products": 358,
-      "active": 322
+      "products": 367,
+      "active": 331
     }
   }
 }
\ No newline at end of file

← 005a048 auto-save: 2026-07-08T09:04:55 (1 files) — scripts/build-cov  ·  back to All Designerwallcoverings  ·  env-ify Basic-Auth: support BASIC_AUTH_USER/PASS, default un 02ea04b →