← back to Sanderson Onboard
TK-10873 cycle5 Cody-fix: web spot-check clears the circular-consistency concern on the 38 promoted rows (Hawksmoor $465 vs real US $562; Malmaison $320 vs $354 — trade values are genuine USD, promotion sound + retroactively validates the 68 trade-backed rows); clarify promote_restore_map is an action-delta (v2 is true revert)
2d6980f4113c50207c6de162700b64c0b51ef34a · 2026-08-30 21:44:48 -0700 · Steve Abrams
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Files touched
M tk10873/price_source_verification.mdM tk10873/promote_trade_verified.mjs
Diff
commit 2d6980f4113c50207c6de162700b64c0b51ef34a
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Sun Aug 30 21:44:48 2026 -0700
TK-10873 cycle5 Cody-fix: web spot-check clears the circular-consistency concern on the 38 promoted rows (Hawksmoor $465 vs real US $562; Malmaison $320 vs $354 — trade values are genuine USD, promotion sound + retroactively validates the 68 trade-backed rows); clarify promote_restore_map is an action-delta (v2 is true revert)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
tk10873/price_source_verification.md | 19 ++++++++++++++++++-
tk10873/promote_trade_verified.mjs | 3 +++
2 files changed, 21 insertions(+), 1 deletion(-)
diff --git a/tk10873/price_source_verification.md b/tk10873/price_source_verification.md
index 486b719..e1a4126 100644
--- a/tk10873/price_source_verification.md
+++ b/tk10873/price_source_verification.md
@@ -34,4 +34,21 @@ Rows with no feed retail keep a likely-GBP-as-USD (~2.5× low) `zoffany_catalog`
are RECLASSIFIED out of REPRICE → `HELD_UNVERIFIED`. Reprice-now set = **239 feed-verified only**;
the 89 wait for a 2nd source (a proper US-retail harvest) before any reprice.
-Sources: zoffany.design/us/wallpaper · wallpaperdirect.com · tm-interiors.co.uk · decoratorsbest.com
+## Cycle-5 spot-check of the PROMOTED 38 (Cody FIX-FIRST — circular-consistency guard)
+Cody flagged that `retail == trade/0.65/0.85` is CIRCULAR (zoffany_catalog computed retail FROM
+trade with that same formula), so it proves self-consistency, not that `price_trade` is USD (vs
+GBP-as-USD like the 209). Ran the dispositive web spot-check on 2 promoted SKUs:
+| pattern | mfr_sku | promoted (trade/0.65/0.85) | real US retail | verdict |
+|---|---|---|---|---|
+| Hawksmoor (Greystone) | ZOW0036-02 | $465.16 (trade $257) | **$562/roll** (Greystone on-sale $514) | ✓ USD trade; DW retail just below MSRP |
+| Malmaison Damask (Old Gold) | ZCON311996 | $320.36 (trade $177) | **$354** (or $310 Jane Clayton) | ✓ USD trade; correct |
+**Conclusion: the 38's `price_trade` are genuine USD — promotion to REPRICE is SOUND.** This also
+retroactively validates the original 68 trade-backed REPRICE rows (same basis). The ZOW0036-02
+"$43 below siblings" anomaly is a real colorway/on-sale tier ($514 vs $562 MSRP), not corruption.
+
+## Restore-map naming (Cody FIX)
+`promote_restore_map.json` records only the ACTION delta (HELD_UNVERIFIED→REPRICE); it is an
+action-delta log, NOT a full row snapshot. The TRUE revert of v3 is the intact prior file
+`zoffany_optionA_draft_feedreconciled.json` (v2). git revert of the commit is the canonical undo.
+
+Sources: zoffany.design/us/wallpaper · wallpaperdirect.com · tm-interiors.co.uk · decoratorsbest.com · janeclayton.com
diff --git a/tk10873/promote_trade_verified.mjs b/tk10873/promote_trade_verified.mjs
index 24ed0f0..3f0e088 100644
--- a/tk10873/promote_trade_verified.mjs
+++ b/tk10873/promote_trade_verified.mjs
@@ -14,6 +14,9 @@ import fs from 'node:fs';
const DIR = new URL('.', import.meta.url).pathname;
const V2_IN = `${DIR}zoffany_optionA_draft_feedreconciled.json`;
const V3_OUT = `${DIR}zoffany_optionA_draft_v3.json`;
+// NOTE: this file is an ACTION-DELTA log (HELD_UNVERIFIED->REPRICE), NOT a full row snapshot.
+// The true revert of v3 is the intact prior file zoffany_optionA_draft_feedreconciled.json (v2),
+// or `git revert` of the commit. The 38 promotions are web-spot-verified in price_source_verification.md.
const RESTORE_OUT = `${DIR}promote_restore_map.json`;
const SUMMARY_OUT = `${DIR}promote_summary.json`;
const TOL = 0.02;
← 0861b88 TK-10873 cycle5: refine the 89 held rows — promote 38 trade-
·
back to Sanderson Onboard
·
TK-10873 cycle6: batch-1 US-retail harvest for 14 of the 51 a72761f →