[object Object]

← back to Designer Wallcoverings

TK-135: comma-separate tags in normalize worklist (not pipe)

35de4b0360ecf00865d823ca3acc87c6ea470549 · 2026-07-27 19:47:07 -0700 · Steve

Files touched

Diff

commit 35de4b0360ecf00865d823ca3acc87c6ea470549
Author: Steve <steve@designerwallcoverings.com>
Date:   Mon Jul 27 19:47:07 2026 -0700

    TK-135: comma-separate tags in normalize worklist (not pipe)
---
 shopify/scripts/tk135-apply-normalize.js          | 3 ++-
 shopify/scripts/tk135-build-normalize-worklist.js | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/shopify/scripts/tk135-apply-normalize.js b/shopify/scripts/tk135-apply-normalize.js
index 093145fb..2e8f09a4 100644
--- a/shopify/scripts/tk135-apply-normalize.js
+++ b/shopify/scripts/tk135-apply-normalize.js
@@ -54,7 +54,8 @@ function load() {
   for (const l of fs.readFileSync(IN, 'utf8').trim().split('\n')) {
     const [gid, rm, ad, pj] = l.split('\t');
     if (!gid) continue;
-    out.push({ gid, remove: rm ? rm.split('|').filter(Boolean) : [], add: ad ? ad.split('|').filter(Boolean) : [], palette: pj || '' });
+    const splitTags = s => s ? s.split(',').map(x => x.trim()).filter(Boolean) : [];
+    out.push({ gid, remove: splitTags(rm), add: splitTags(ad), palette: pj || '' });
   }
   return out;
 }
diff --git a/shopify/scripts/tk135-build-normalize-worklist.js b/shopify/scripts/tk135-build-normalize-worklist.js
index ecd28cff..4bf706d4 100644
--- a/shopify/scripts/tk135-build-normalize-worklist.js
+++ b/shopify/scripts/tk135-build-normalize-worklist.js
@@ -39,7 +39,7 @@ for (const l of fs.readFileSync(path.join(DIR, 'active-tags.tsv'), 'utf8').trim(
   if (!removeSet.length && !addSet.length && !p) continue;
   nProducts++; nRemoved += removeSet.length; nAdded += addSet.length;
   addSet.forEach(b => distinctBare[b] = (distinctBare[b] || 0) + 1);
-  out.push([gid, removeSet.join('|'), addSet.join('|'), p ? p.palette : ''].join('\t'));
+  out.push([gid, removeSet.join(', '), addSet.join(', '), p ? p.palette : ''].join('\t'));
 }
 fs.writeFileSync(OUT, out.join('\n') + '\n');
 const top = Object.entries(distinctBare).sort((a, b) => b[1] - a[1]).slice(0, 20);

← 51ad1beb TK-135: unified color-tag normalizer — strip all color:/Colo  ·  back to Designer Wallcoverings  ·  auto-save: 2026-07-27T19:54:12 (9 files) — shopify/scripts/d 2b4057cf →