[object Object]

← back to Sanderson Onboard

TK-10873: ZAQF322696 fabric RESOLVED — structure correct (per-yard $132 + sample), but $132 is £-as-USD; US list $370/yd (2 sources); gated reprice card drafted (+180%); only 1 Zoffany fabric so bounded

a38bad09902d12ba70ab372fd7bc72143b7a16ac · 2026-08-31 04:01:30 -0700 · Steve Abrams

Files touched

Diff

commit a38bad09902d12ba70ab372fd7bc72143b7a16ac
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Mon Aug 31 04:01:30 2026 -0700

    TK-10873: ZAQF322696 fabric RESOLVED — structure correct (per-yard $132 + sample), but $132 is £-as-USD; US list $370/yd (2 sources); gated reprice card drafted (+180%); only 1 Zoffany fabric so bounded
---
 tk10873/FOLLOWUP_DECISIONS.md                      | 14 +++++++------
 tk10873/RUN_LIVE_fabric_ZAQF322696.md              | 24 ++++++++++++++++++++++
 tk10873/zoffany_fabric_ZAQF322696.json             | 11 ++++++++++
 tk10873/zoffany_fabric_ZAQF322696.live_plan.json   | 12 +++++++++++
 ...fany_fabric_ZAQF322696.restore_map.preview.json | 11 ++++++++++
 5 files changed, 66 insertions(+), 6 deletions(-)

diff --git a/tk10873/FOLLOWUP_DECISIONS.md b/tk10873/FOLLOWUP_DECISIONS.md
index 73893b3..e4e2995 100644
--- a/tk10873/FOLLOWUP_DECISIONS.md
+++ b/tk10873/FOLLOWUP_DECISIONS.md
@@ -25,12 +25,14 @@ discipline held: an adversarial pass + a $0 web-verification pass changed what s
 - **DROP (1):** Domino Paper ZEND313098 — double-roll unit + EUR-facing source, math didn't close
   ($264/2 = $132 < its own $148 wholesale). Never ship.
 
-## 2. ZAQF322696 "Desert Flower II" — already Fabric; verify-then-price
-- Live mirror already has `product_type = Fabric` (it was correctly EXCLUDED from the 277 roll reprice).
-  So the "misfiled as wallpaper roll" is already corrected at the type level.
-- **Open action (gated):** confirm its sellable variant is a per-YARD fabric priced ~$133/yd (Antiquary
-  collection), not a leftover $4.25-sample-only or a wrong roll price. Did NOT auto-reprice — mispricing
-  a possibly-mislabeled unit perpetuates a bug. Needs a per-variant look, then a $133/yd price write.
+## 2. ZAQF322696 "Desert Flower II" — RESOLVED 2026-08-31
+- Live mirror already has `product_type = Fabric` (correctly EXCLUDED from the 277 roll reprice) → the
+  "misfiled as wallpaper roll" concern is fully resolved. Verified live: sellable DWZF-187045 "Default Title"
+  @ $132/yd (inventoryPolicy=CONTINUE, correct for made-to-order fabric) + $4.25 sample intact. NOT sample-only,
+  NOT a roll price. Structure is correct.
+- **BUT underpriced:** $132 is the UK £132 shown as USD (fabric never got the GBP-as-USD fix). Real US list =
+  **$370/yd** (verified at DecoratorsBest + LA Design Concepts, 2 independent sources). → **Gated reprice card
+  drafted** ($132→$370, +180%): `RUN_LIVE_fabric_ZAQF322696.md`. Scope bounded — only 1 Zoffany fabric exists.
 
 ## 3. Murals + the 3 HELD_NEEDS_PRICE
 - **Murals → HOLD from roll reprice (unit decision = per-metre, NOT standard roll):** Precarious
diff --git a/tk10873/RUN_LIVE_fabric_ZAQF322696.md b/tk10873/RUN_LIVE_fabric_ZAQF322696.md
new file mode 100644
index 0000000..306c153
--- /dev/null
+++ b/tk10873/RUN_LIVE_fabric_ZAQF322696.md
@@ -0,0 +1,24 @@
+# RUN CARD — TK-10873: reprice the 1 Zoffany fabric ZAQF322696 ($132 → $370/yd)
+
+**Gated `!`-run. Customer-facing. Restore-map-first + reversible + ledgered.** Steve fires this.
+
+## What it does
+`ZAQF322696` "Desert Flower II — Stone fabric" (the only Zoffany fabric SKU) is correctly typed Fabric with a
+per-yard sellable (DWZF-187045) + $4.25 sample — BUT it sits at **$132/yd**, which is the UK **£132** figure
+shown as USD. Fabric was excluded from the 277-row GBP-as-USD wallpaper fix, so it never got corrected. Real US
+list = **$370/yd**, verified at TWO independent US retailers (DecoratorsBest + LA Design Concepts). This sets the
+sellable to $370 (+180%); the $4.25 sample is untouched. Dry-run: 1/1 resolves, 0 sanity fails.
+
+## The command
+```sh
+cd ~/Projects/sanderson-onboard/tk10873
+export SHOPIFY_ADMIN_TOKEN=$(grep -E '^SHOPIFY_ADMIN_TOKEN=' ~/Projects/secrets-manager/.env | head -1 | cut -d= -f2- | tr -d '"'"'"' ')
+REPRICE_DRAFT=zoffany_fabric_ZAQF322696.json node reprice_live_runbook.mjs --apply --i-understand-this-is-live
+```
+Undo: `REPRICE_DRAFT=zoffany_fabric_ZAQF322696.json node reprice_live_runbook.mjs --revert zoffany_fabric_ZAQF322696.restore_map.live.json --i-understand-this-is-live`
+
+## Notes
+- Verification-grade: $370 agrees across 2 independent US sources (the same 2-source bar that corrected the
+  Tier-2 wide-width movers). It's the project's headline £-as-$ bug, just on the one fabric SKU.
+- Scope is bounded: **only 1 Zoffany fabric exists** — not a systemic fabric audit.
+- DecoratorsBest lists the sample at $7 (ours is $4.25) and a 2-yard minimum — fulfillment details, not price blockers.
diff --git a/tk10873/zoffany_fabric_ZAQF322696.json b/tk10873/zoffany_fabric_ZAQF322696.json
new file mode 100644
index 0000000..b01c804
--- /dev/null
+++ b/tk10873/zoffany_fabric_ZAQF322696.json
@@ -0,0 +1,11 @@
+[
+  {
+    "mfr_sku": "ZAQF322696",
+    "action": "REPRICE",
+    "proposed_sellable_price": 370.00,
+    "price_trade": null,
+    "price_source": "zoffany_us_list_per_yard:370 (2 independent US sources — DecoratorsBest + LA Design Concepts; corrects £132-as-USD)",
+    "unit": "per-yard-fabric",
+    "note": "Desert Flower II Stone — fabric was excluded from the 277 GBP-fix; $132 is the £-as-USD underprice, real US list $370/yd (+180%)"
+  }
+]
diff --git a/tk10873/zoffany_fabric_ZAQF322696.live_plan.json b/tk10873/zoffany_fabric_ZAQF322696.live_plan.json
new file mode 100644
index 0000000..03b898e
--- /dev/null
+++ b/tk10873/zoffany_fabric_ZAQF322696.live_plan.json
@@ -0,0 +1,12 @@
+[
+  {
+    "mfr_sku": "ZAQF322696",
+    "product_id": "gid://shopify/Product/7865416777779",
+    "sellable_sku": "DWZF-187045",
+    "cached_variant_id": null,
+    "new_price": 370,
+    "old_price": "<LIVE-READ-REQUIRED before write>",
+    "price_source": "zoffany_us_list_per_yard:370 (2 independent US sources — DecoratorsBest + LA Design Concepts; corrects £132-as-USD)",
+    "sanity": "PASS"
+  }
+]
\ No newline at end of file
diff --git a/tk10873/zoffany_fabric_ZAQF322696.restore_map.preview.json b/tk10873/zoffany_fabric_ZAQF322696.restore_map.preview.json
new file mode 100644
index 0000000..4af8f89
--- /dev/null
+++ b/tk10873/zoffany_fabric_ZAQF322696.restore_map.preview.json
@@ -0,0 +1,11 @@
+[
+  {
+    "mfr_sku": "ZAQF322696",
+    "product_id": "gid://shopify/Product/7865416777779",
+    "sellable_sku": "DWZF-187045",
+    "variant_id": "<LIVE-GET-REQUIRED>",
+    "old_price": "<LIVE-READ-REQUIRED>",
+    "new_price": 370,
+    "_note": "PREVIEW only — the live --apply run materializes old_price + variant_id from a live read BEFORE any write."
+  }
+]
\ No newline at end of file

← bcd3bc5 TK-10873: Tier-2 2nd-source CORRECTS the big movers (Eleonor  ·  back to Sanderson Onboard  ·  TK-10873: unit-labeling spec for the 45 v7 wide-width SKUs ( cc12cba →