[object Object]

← back to Designer Wallcoverings

Roll-Readiness Dossier audit 2026-06-14 (ranked JSON + summary)

45675134b3e426844c64196bc65a6c3114a2ab90 · 2026-06-14 20:09:10 -0700 · SteveStudio2

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

Files touched

Diff

commit 45675134b3e426844c64196bc65a6c3114a2ab90
Author: SteveStudio2 <stevestudio2@SteveStacStudio.lan>
Date:   Sun Jun 14 20:09:10 2026 -0700

    Roll-Readiness Dossier audit 2026-06-14 (ranked JSON + summary)
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---
 scripts/roll-readiness/audit-2026-06-14.json | 635 +++++++++++++++++++++++++++
 scripts/roll-readiness/audit-2026-06-14.md   |  74 ++++
 2 files changed, 709 insertions(+)

diff --git a/scripts/roll-readiness/audit-2026-06-14.json b/scripts/roll-readiness/audit-2026-06-14.json
new file mode 100644
index 00000000..d83b7edc
--- /dev/null
+++ b/scripts/roll-readiness/audit-2026-06-14.json
@@ -0,0 +1,635 @@
+{
+  "generated_at": "2026-06-15T03:08:52.397Z",
+  "stamp": "2026-06-14",
+  "read_only": true,
+  "definition": {
+    "sample_only": "shopify_products.price = 4.25 AND status IN (ACTIVE, DRAFT) = single-variant sample-only, no roll added yet",
+    "costed": "dw_sku (or Kravet mfr_sku) has a POSITIVE cost in at least one verified cost source",
+    "readiness_score": "sample_only_count x cost_coverage_pct (BLOCKED forced to 0)",
+    "ready": "not on the BLOCKED memory list AND >0 confirmed-cost sample-only SKUs",
+    "blocked": "on the uncosted memory list, OR 0% cost coverage; never guess a cost"
+  },
+  "cost_sources": {
+    "Romo (romo_catalog)": 1313,
+    "Thibaut (thibaut_catalog)": 3625,
+    "Osborne & Little (osborne_catalog)": 0,
+    "Designtex (designtex_catalog)": 2821,
+    "Ralph Lauren (rl_catalog)": 0,
+    "York Contract (york_contract_catalog)": 106,
+    "WallQuest (wallquest_catalog)": 2116,
+    "Newwall (newwall_catalog)": 6247,
+    "Brewster & York (brewster_catalog)": 8697,
+    "Kravet (kravet_catalog)": 8592,
+    "Schumacher (schumacher_catalog)": 4040,
+    "Graham & Brown (graham_brown_catalog)": 809,
+    "Kravet master (kravet_master_price WHLSx1.5 MAP)": 4522
+  },
+  "totals": {
+    "total_sample_only_live_draft": 12221,
+    "total_costed_sample_only": 363,
+    "total_ready_skus": 363,
+    "total_ready_skus_high_med_confidence": 307,
+    "ready_vendor_count": 6,
+    "ready_vendor_count_high_med_confidence": 4,
+    "blocked_vendor_count": 53
+  },
+  "pilot_recommendation": {
+    "vendor": "Schumacher",
+    "sample_only": 273,
+    "costed": 201,
+    "cost_coverage_pct": 73.6,
+    "why": "highest costed-SKU volume among >=80%-coverage READY vendors — cleanest push-button roll-add pilot"
+  },
+  "vendors": [
+    {
+      "vendor": "Schumacher",
+      "sample_only": 273,
+      "costed": 201,
+      "cost_coverage_pct": 73.6,
+      "status": "READY",
+      "confidence": "high",
+      "reason": "high per-SKU cost coverage — costed subset is roll-ready now",
+      "roll_add_readiness_score": 201
+    },
+    {
+      "vendor": "Coordonné",
+      "sample_only": 303,
+      "costed": 104,
+      "cost_coverage_pct": 34.3,
+      "status": "READY",
+      "confidence": "medium",
+      "reason": "partial cost coverage — costed subset is roll-ready now",
+      "roll_add_readiness_score": 104
+    },
+    {
+      "vendor": "Hollywood Wallcoverings",
+      "sample_only": 2919,
+      "costed": 51,
+      "cost_coverage_pct": 1.7,
+      "status": "READY",
+      "confidence": "low",
+      "reason": "very low coverage (<5%) — likely numeric mfr_sku collisions, treat as effectively blocked until cost source confirmed",
+      "roll_add_readiness_score": 50
+    },
+    {
+      "vendor": "Phillipe Romano",
+      "sample_only": 2908,
+      "costed": 5,
+      "cost_coverage_pct": 0.2,
+      "status": "READY",
+      "confidence": "low",
+      "reason": "very low coverage (<5%) — likely numeric mfr_sku collisions, treat as effectively blocked until cost source confirmed",
+      "roll_add_readiness_score": 6
+    },
+    {
+      "vendor": "Phillip Jeffries",
+      "sample_only": 6,
+      "costed": 1,
+      "cost_coverage_pct": 16.7,
+      "status": "READY",
+      "confidence": "medium",
+      "reason": "partial cost coverage — costed subset is roll-ready now",
+      "roll_add_readiness_score": 1
+    },
+    {
+      "vendor": "Boråstapeter",
+      "sample_only": 1,
+      "costed": 1,
+      "cost_coverage_pct": 100,
+      "status": "READY",
+      "confidence": "high",
+      "reason": "high per-SKU cost coverage — costed subset is roll-ready now",
+      "roll_add_readiness_score": 1
+    },
+    {
+      "vendor": "Wolf Gordon",
+      "sample_only": 939,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Surface Stick",
+      "sample_only": 717,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Newmor Wallcoverings",
+      "sample_only": 522,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "uncosted (no cost/discount anywhere) — memory: koroseal-newmor-uncosted",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Designer Wallcoverings",
+      "sample_only": 492,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "LA Walls",
+      "sample_only": 424,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "British Walls",
+      "sample_only": 379,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Versace",
+      "sample_only": 310,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Innovations USA",
+      "sample_only": 191,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Scalamandre Wallpaper",
+      "sample_only": 185,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Architectural Fabrics",
+      "sample_only": 179,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Roberto Cavalli Wallpaper",
+      "sample_only": 150,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Osborne & Little",
+      "sample_only": 149,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Koroseal",
+      "sample_only": 110,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "uncosted (no cost/discount in dw_unified or GDrive) — memory: koroseal-newmor-uncosted",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Primo Leathers",
+      "sample_only": 103,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Glitter Walls",
+      "sample_only": 99,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Hospitality Wallcoverings",
+      "sample_only": 98,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Arte International",
+      "sample_only": 91,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Traditional Whimsy",
+      "sample_only": 85,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Jeffrey Stevens",
+      "sample_only": 71,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Malibu Wallpaper",
+      "sample_only": 58,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Luxury Murals",
+      "sample_only": 56,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Madagascar Walls",
+      "sample_only": 49,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Hand Crafted",
+      "sample_only": 41,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "LEED Walls",
+      "sample_only": 39,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Glass Beaded",
+      "sample_only": 38,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Anna French",
+      "sample_only": 27,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Natural Paint",
+      "sample_only": 26,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Glambeads by DW",
+      "sample_only": 24,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Hollywood Acoustical",
+      "sample_only": 24,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Retro Walls",
+      "sample_only": 23,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Phyllis Morris",
+      "sample_only": 22,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Graduate Collection UK",
+      "sample_only": 13,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Missoni Wallpaper",
+      "sample_only": 13,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Graduate Collection",
+      "sample_only": 11,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Showroom Line",
+      "sample_only": 10,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Mind the Gap",
+      "sample_only": 9,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Wallpaper NYC",
+      "sample_only": 6,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Cole & Son",
+      "sample_only": 6,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Clarence House",
+      "sample_only": 2,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Erika Wakerly",
+      "sample_only": 2,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Patty Madden",
+      "sample_only": 2,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Elitis",
+      "sample_only": 2,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "DW Bespoke Studio",
+      "sample_only": 2,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Ronald Redding",
+      "sample_only": 2,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Ralph Lauren",
+      "sample_only": 2,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "cost via Designers Guild, not yet in dw_unified — memory: ralph-lauren-prices-via-designers-guild",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Laura Ashley Wallpaper",
+      "sample_only": 1,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "PR Faux Leather",
+      "sample_only": 1,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "OLIVIA AND POPP",
+      "sample_only": 1,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Malibu Walls",
+      "sample_only": 1,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "French Market",
+      "sample_only": 1,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Edge Wallcovering",
+      "sample_only": 1,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Andrew Martin",
+      "sample_only": 1,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    },
+    {
+      "vendor": "Hygge & West",
+      "sample_only": 1,
+      "costed": 0,
+      "cost_coverage_pct": 0,
+      "status": "BLOCKED",
+      "confidence": "n/a",
+      "reason": "no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis",
+      "roll_add_readiness_score": 0
+    }
+  ]
+}
\ No newline at end of file
diff --git a/scripts/roll-readiness/audit-2026-06-14.md b/scripts/roll-readiness/audit-2026-06-14.md
new file mode 100644
index 00000000..75e80753
--- /dev/null
+++ b/scripts/roll-readiness/audit-2026-06-14.md
@@ -0,0 +1,74 @@
+# Roll-Readiness Dossier — 2026-06-14
+
+READ-ONLY prep packet. Ranks single-variant sample-only DW Shopify products
+(price $4.25, ACTIVE+DRAFT — no roll variant yet) by roll-add readiness so that
+the moment Steve gives a pricing basis, adding roll variants is push-button.
+
+**Readiness = per-SKU confirmed cost coverage.** A SKU is costed iff its `dw_sku`
+(or Kravet `mfr_sku`) has a POSITIVE cost in a verified source. No cost is ever guessed.
+
+## Totals
+- Total sample-only (live+draft): **12,221**
+- Total with a confirmed cost: **363**
+- Total READY SKUs (any cost match): **363**
+- Total READY SKUs, high/medium confidence (excludes <5%-coverage collision noise): **307**
+- READY vendors: **6** (high/med-confidence: **4**) · BLOCKED vendors: **53**
+
+> **Confidence note:** READY vendors under 5% coverage are flagged `low` —
+> their handful of matches are almost certainly numeric `mfr_sku` collisions with
+> another vendor's catalog (e.g. private-label/no-scraper lines like Hollywood,
+> Phillipe Romano). Treat `low` as effectively BLOCKED until a real cost source is named.
+
+## Top 10 vendors by roll-add readiness
+
+| # | Vendor | # sample-only | cost-coverage % | status | confidence |
+|---|--------|--------------:|----------------:|--------|------------|
+| 1 | Schumacher | 273 | 73.6% | READY | high |
+| 2 | Coordonné | 303 | 34.3% | READY | medium |
+| 3 | Hollywood Wallcoverings | 2,919 | 1.7% | READY | low |
+| 4 | Phillipe Romano | 2,908 | 0.2% | READY | low |
+| 5 | Phillip Jeffries | 6 | 16.7% | READY | medium |
+| 6 | Boråstapeter | 1 | 100% | READY | high |
+| 7 | Wolf Gordon | 939 | 0% | BLOCKED | n/a |
+| 8 | Surface Stick | 717 | 0% | BLOCKED | n/a |
+| 9 | Newmor Wallcoverings | 522 | 0% | BLOCKED | n/a |
+| 10 | Designer Wallcoverings | 492 | 0% | BLOCKED | n/a |
+
+## Pilot — do this vendor first
+**Schumacher** — 201 of 273 sample-only SKUs costed (73.6%).
+
+Why: highest costed-SKU volume among >=80%-coverage READY vendors. The cost data
+already exists per-SKU, so roll-variant creation is a mechanical join — the lowest-risk,
+highest-yield first batch the moment a pricing basis is confirmed.
+
+## BLOCKED vendors (need a pricing basis — never guess)
+
+| Vendor | # sample-only | reason |
+|--------|--------------:|--------|
+| Wolf Gordon | 939 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Surface Stick | 717 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Newmor Wallcoverings | 522 | uncosted (no cost/discount anywhere) — memory: koroseal-newmor-uncosted |
+| Designer Wallcoverings | 492 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| LA Walls | 424 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| British Walls | 379 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Versace | 310 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Innovations USA | 191 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Scalamandre Wallpaper | 185 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Architectural Fabrics | 179 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Roberto Cavalli Wallpaper | 150 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Osborne & Little | 149 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Koroseal | 110 | uncosted (no cost/discount in dw_unified or GDrive) — memory: koroseal-newmor-uncosted |
+| Primo Leathers | 103 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Glitter Walls | 99 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Hospitality Wallcoverings | 98 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Arte International | 91 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Traditional Whimsy | 85 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Jeffrey Stevens | 71 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Malibu Wallpaper | 58 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Luxury Murals | 56 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Madagascar Walls | 49 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Hand Crafted | 41 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| LEED Walls | 39 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+| Glass Beaded | 38 | no confirmed cost for any sample-only SKU (0% coverage) — needs a pricing basis |
+
+_Full ranked data: `audit-2026-06-14.json` (59 vendors)._

← a5be50ad April mass-archive restore-PREP plan: per-vendor staged mani  ·  back to Designer Wallcoverings  ·  gmc-autoadd-block: read-only investigation of June-18 Google 9ee28838 →