[object Object]

← back to Novasuede Onboard

Fix QA deep-name mapping (pink-deep->Plum not Garnet); note: run QA fix before descriptions

d827c0803b6b01580b6740d792562d8218513b9d · 2026-06-24 15:38:43 -0700 · Steve

Files touched

Diff

commit d827c0803b6b01580b6740d792562d8218513b9d
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed Jun 24 15:38:43 2026 -0700

    Fix QA deep-name mapping (pink-deep->Plum not Garnet); note: run QA fix before descriptions
---
 qa_scan.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/qa_scan.py b/qa_scan.py
index e2aa005..4dd8447 100644
--- a/qa_scan.py
+++ b/qa_scan.py
@@ -12,8 +12,11 @@ PALE_NAMES = {"chalk","alabaster","cotton","marshmallow","swiss-coffee","ivory",
               "cream","linen","porcelain","antique-white","powder","buttercream","champagne",
               "blush","lavender","lilac","celadon","pistachio","sky","dove","mauve","oyster"}
 # family deep-name fallback by measured hue family
+# NOTE: hue_family returns "pink" for 290-345, which includes magenta/purple — so a
+# deep swatch there is usually purple, not red. Map pink-deep to Plum (purple), never
+# Garnet (a red), and run AFTER descriptions so tag+body never disagree (lesson 2026-06-24).
 DEEP_BY_FAMILY = {"purple":"Aubergine","blue":"Navy","green":"Forest","red":"Oxblood",
-                  "orange":"Espresso","yellow":"Ochre","pink":"Garnet",
+                  "orange":"Espresso","yellow":"Ochre","pink":"Plum",
                   "neutral_dark":"Charcoal","neutral_mid":"Slate"}
 
 def hsl(hexstr):

← f6aa17a Live write complete: 159 Novasuede products enriched + verif  ·  back to Novasuede Onboard  ·  Refine 2 colorways from swatch verification: Terracotta Oatm 28e9650 →