← back to Dw Validator Debug TK11314
activate-gated: fail-closed NEVER_ACTIVATE for dwjs/Jeffrey Stevens + Phillip Jeffries + York Wallcoverings (no old patterns) — dry-run verified skip
b65ed1c0135b81fff6fd765bd48ccba4d003c30d · 2026-08-11 14:02:28 -0700 · steve@designerwallcoverings.com
Files touched
M shopify/scripts/cadence/activate-gated.js
Diff
commit b65ed1c0135b81fff6fd765bd48ccba4d003c30d
Author: steve@designerwallcoverings.com <steve@designerwallcoverings.com>
Date: Tue Aug 11 14:02:28 2026 -0700
activate-gated: fail-closed NEVER_ACTIVATE for dwjs/Jeffrey Stevens + Phillip Jeffries + York Wallcoverings (no old patterns) — dry-run verified skip
---
shopify/scripts/cadence/activate-gated.js | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/shopify/scripts/cadence/activate-gated.js b/shopify/scripts/cadence/activate-gated.js
index b2b907e3..e86db18e 100644
--- a/shopify/scripts/cadence/activate-gated.js
+++ b/shopify/scripts/cadence/activate-gated.js
@@ -51,6 +51,12 @@ const val = (n, d) => { const i = args.indexOf(n); return i >= 0 ? args[i + 1] :
const COMMIT = flag('--commit');
const ONLY = val('--vendor', null);
const LIMIT = parseInt(val('--limit', '1000'), 10);
+
+// NEVER-ACTIVATE vendors (Steve "no old dwjs, phillip jeffries", 2026-08-11, TK-10474).
+// Fail-closed: even a manual `--vendor "Phillip Jeffries"` run promotes NOTHING. Matched on the
+// VENDORS-map key. 'York Wallcoverings' = the york_catalog / DWJS- "Jeffrey Stevens source" (live
+// products carry vendor "Jeffrey Stevens"); mirror of rotation-order.js NEVER_ACTIVATE_VENDORS.
+const NEVER_ACTIVATE = /phillip jeffries|jeffrey stevens|york wallcoverings/i;
const TODAY = new Date().toISOString().slice(0, 10);
const env = fs.readFileSync(os.homedir() + '/Projects/secrets-manager/.env', 'utf8');
@@ -169,7 +175,9 @@ const SL = 'single_line_text_field';
(async () => {
if (!TOKEN) { console.error('no SHOPIFY_ADMIN_TOKEN'); process.exit(1); }
fs.mkdirSync(DATADIR, { recursive: true });
- const tables = Object.entries(VENDORS).filter(([v]) => !ONLY || v.toLowerCase() === ONLY.toLowerCase());
+ const tables = Object.entries(VENDORS)
+ .filter(([v]) => !ONLY || v.toLowerCase() === ONLY.toLowerCase())
+ .filter(([v]) => { if (NEVER_ACTIVATE.test(v)) { console.log(` ⛔ ${v}: NEVER-ACTIVATE (no old dwjs/phillip jeffries) — skipped, promotes nothing`); return false; } return true; });
let promoted = 0, publishedCount = 0, alreadyActive = 0, skippedArchived = 0, totalCand = 0, reintroBlocked = 0;
let pushedMf = 0, taggedGaps = 0;
← 684a3ab5 pierre-frey drip: pre-flight re-intro guard check — abort th
·
back to Dw Validator Debug TK11314
·
auto-data-snapshot: 2026-08-11T15:24:21 (1 data files) — sho 67c4a0e0 →