← back to Dw Yolo Loop
cycle 92: CONSOLIDATION DIGEST (DTD unanimous E1) — 63 findings -> one prioritized executable-vs-blocked remediation plan. Quick wins (~48 products: 5 Versace preamble + 2 no-image + 8 draft-zero + 33 select-to-free roll); P1 RL 111 (stop-checkout-now, reprice blocked on DG cost); P2 455 roll-mislabels (Cole&Son+Kravet MAP-safe, O&L relabel-only) + 238 inverse; P3 hygiene; 2 guards+watchdog await install; clean bills mapped. Bottleneck=ACTION not discovery
e22241f4d8a34300696327cd91baeba04181c981 · 2026-06-18 12:50:13 -0700 · Steve Abrams
Files touched
A digests/CONSOLIDATION-DIGEST-2026-06-18.md
Diff
commit e22241f4d8a34300696327cd91baeba04181c981
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Thu Jun 18 12:50:13 2026 -0700
cycle 92: CONSOLIDATION DIGEST (DTD unanimous E1) — 63 findings -> one prioritized executable-vs-blocked remediation plan. Quick wins (~48 products: 5 Versace preamble + 2 no-image + 8 draft-zero + 33 select-to-free roll); P1 RL 111 (stop-checkout-now, reprice blocked on DG cost); P2 455 roll-mislabels (Cole&Son+Kravet MAP-safe, O&L relabel-only) + 238 inverse; P3 hygiene; 2 guards+watchdog await install; clean bills mapped. Bottleneck=ACTION not discovery
---
digests/CONSOLIDATION-DIGEST-2026-06-18.md | 58 ++++++++++++++++++++++++++++++
1 file changed, 58 insertions(+)
diff --git a/digests/CONSOLIDATION-DIGEST-2026-06-18.md b/digests/CONSOLIDATION-DIGEST-2026-06-18.md
new file mode 100644
index 0000000..6568838
--- /dev/null
+++ b/digests/CONSOLIDATION-DIGEST-2026-06-18.md
@@ -0,0 +1,58 @@
+# DW Catalog-Health Remediation Digest — 63 findings → one prioritized, executable-vs-blocked plan — cycle 92
+
+**DTD verdict E1 (unanimous 3/3 — Claude + Codex + Qwen).** READ-ONLY synthesis, **$0**. After 7+ catalog-health cycles the bottleneck shifted from DISCOVERY to ACTION: 63 findings accumulated, all Steve-gated, none executed. This dedupes + ranks them into what to ship, in what order, and what's blocked + why. Every item is GATED — this is a decision menu, not an execution.
+
+## 🟢 QUICK WINS — small, unblocked, high-confidence, ship first (hours, not days)
+| # | Fix | Count | Source | Action | Why now |
+|---|---|---|---|---|---|
+| 1 | Versace AI-preamble in live descriptions | **5** | c91 | trim the leaked "Here's the product description:" line | embarrassing, surgical, executable today |
+| 2 | No-image active products | **2** | c88 | draft-flip + `Needs-Image` tag, then source image | rule-breach (active w/o image), 2 SKUs |
+| 3 | DRAFT latent $0 landmines | **8** | c78 | set price before any activation | prevents future free-checkout |
+| 4 | 33 select-to-free $0 ROLL variants | **33** | c69/multivariant-zero | set real price OR remove the legacy $0 variant | 2018 placeholder, free-checkout on a roll |
+→ ~48 products, all executable without an external price source, all reversible. Clears the entire "embarrassing/free-checkout-small" tail in one sitting.
+
+## 🔴 P1 — FREE-CHECKOUT / REVENUE-CRITICAL
+- **111 Ralph Lauren $0 "Sample" — ORDERABLE (free checkout)** [c67/rl-zero-rootcause/zero-sample-sweep]. Root cause: RL NEVER-PRICED (no pipeline covers RL; 2025 import). **PARTIALLY BLOCKED** — needs RL cost, which comes via the Designers Guild distributor (`ralph-lauren-prices-via-designers-guild`), not yet in dw_unified. **Interim un-blocked action: unpublish or set inventoryPolicy=DENY+qty0 on the 111 to STOP free checkout TODAY**, then reprice when DG cost lands. Bounded to 111 (no hidden siblings, verified).
+
+## 🟠 P2 — MISLABEL / CUSTOMER-HARM (priced fine, labelled wrong)
+- **455 roll-mislabels** (single-variant "Sample" at a roll price) [c72/73/81]:
+ - **Cole & Son 352 + Kravet 13 — EXECUTABLE NOW** (verified at EXACTLY Kravet MAP; rename "Sample"→"Sold Per Roll" + add real $4.25 Sample is MAP-safe). Use the non-default-consuming variant path (`shopify-default-variant-consumes-sample`).
+ - **Osborne & Little 90 — relabel-ONLY** (RRP basis, no MAP to verify; rename, do NOT reprice; trade-cost recovery pending the portal reset).
+- **238 inverse-mislabels** ($5 titled as the full product) [c84/85]:
+ - **Ungated-cheap for all 238: relabel/unpublish** so $5 stops masquerading as the full product (Steve picks the verb).
+ - SPLIT-with-real-roll where cost exists: ~74 DW private-label (DW sets price) + Lee Jofa (MAP). **PR 139 SPLIT-BLOCKED** (no price sheet — Pointe per-pattern quotes only).
+
+## 🟡 P3 — HYGIENE / SEO / THIN-CONTENT (lower urgency, mostly executable)
+- **43 empty collections + ~37 thin sitemap pages** [c41/42/60] — merge+301 map already built (c42); execute the merge, stop feeding Googlebot thin pages.
+- **Archived products soft-404 to the homepage, fleet-wide** [c58] — should 404/410 or 301 to a real page (SEO + UX); needs a redirect policy decision.
+- **$4.25 JSON-LD leaks into schema.org offers (~21k est.)** [c61/62] — on-page structured-data price signal (SEPARATE from the closed GMC story); fix when the sample-price-display approach is decided.
+- **18,577 duplicate-title active products** [c46] — review for true-dup vs colorway-family (maker-name-SKU false-positive caveat); overlaps the fleet-dedup lane.
+- **Confirmed upstream leaks** [c39/40/orphan-collections] — 3–5 collection/backup-file vendor-name leaks → scrub (complements the running dw-leak-guard).
+- **Thibaut 56 disco-stragglers** [thibaut-disco-drift] — unpublish→archive (disco-line, not live mislabels).
+- **Body-copy "wallpaper" (proper-noun-safe pass)** + **non-"here is" preamble families** [c91] — low-priority content follow-ons.
+
+## 🛡️ STANDING GUARDS — built + hardened, awaiting Steve's install (one paste each)
+- **sitemap-integrity canary** [c77] — April-mass-archive early-warning tripwire.
+- **zero-dollar-orderable canary** [c78] — P1 free-checkout guard (the c67 class).
+- **+ watchdog `hbAbs` registry entries** [INSTALL-RUNBOOK §5] — proves the canaries actually ran.
+- **+ 5 install-ready canary packages** [c34 promotion harness].
+- These need `launchctl bootstrap` (classifier blocks Claude from self-installing) — the runbook has the exact paste.
+
+## ⛔ BLOCKED (and why — don't re-litigate)
+- RL 111 reprice → needs DG distributor cost (interim: stop checkout, above).
+- PR 139 SPLIT → no Pointe price sheet (relabel/unpublish only).
+- O&L 90 reprice → no MAP/authoritative price (relabel-only; cost-recovery pending portal reset).
+- Banned-word body-copy bulk rewrite, April mass-restore, Nicolette/PJ/Et Cie reactivation → standing vetoes.
+
+## ✅ CLEAN BILLS (no action — confidence map of what was verified healthy)
+Collection-membership (0 orphans, c86) · nav-reachability (full catalog via Boost Shop-All, c87) · buyability (0 unbuyable census, c89) · CONTINUE-masked (true defect 0, c90) · image-presence (99.99%, c88/54) · broken-image (0%, c44) · dup-image (clean, c47) · orphan-products (0, c49) · canonical/robots/meta-robots (clean, c63) · collection-canonical (clean, c64) · hreflang/locale (closed, c65) · sitemap+robots health (clean, c59) · TLS fleet (pass, c24) · "Wallpaper" TITLE blast-radius (0, c91) · GMC $4.25 (structurally closed, gmc-425-feed-structural).
+
+## Recommended execution order (the actual ask)
+1. **Quick wins (1–4 above)** — ~48 products, today, reversible.
+2. **P1 RL 111** — stop free checkout now (unpublish/DENY), reprice later.
+3. **Install the 2 guards + watchdog** — one paste; locks in early-warning for the catastrophic classes (April-archive, free-checkout).
+4. **P2 Cole&Son 352 + Kravet 13** — MAP-safe SPLIT (verified price).
+5. **P2 238 inverse + O&L 90** — relabel/unpublish (verb is Steve's call).
+6. **P3 batch** — empty-collection merges, soft-404 policy, JSON-LD, dedup review.
+
+_Cycle 92. DTD-picked E1 (unanimous 3/3). Consolidated 63 findings into a prioritized executable-vs-blocked remediation plan: ~48 quick-win products (5 Versace preamble + 2 no-image + 8 draft-$0 + 33 select-to-free roll) shippable today; P1 = 111 RL $0 (stop-checkout-now, reprice-blocked-on-DG-cost); P2 = 455 roll-mislabels (Cole&Son 352 + Kravet 13 MAP-safe-executable, O&L 90 relabel-only) + 238 inverse-mislabels (relabel/unpublish + SPLIT-where-cost-exists, PR 139 blocked); P3 hygiene batch (empty-collection merges, soft-404, JSON-LD ~21k, 18.5k dup-titles, leaks, Thibaut disco); 2 built guards + watchdog awaiting one-paste install. Clean bills mapped for confidence. The bottleneck is now ACTION, not discovery — this is the menu. All GATED. Read-only, $0._
← cdf1e93 cycle 91: officer vp-dw-marketing CONFIRMED + framing tighte
·
back to Dw Yolo Loop
·
cycle 92: officer vp-dw-commerce CONFIRMED + reorder/guardra 0510e2b →