← back to Dw Rotation Activator
leakGuard: mirror mdc/mdcwall/mdc wall/as creation denylist terms (TK-12015)
ce4a6ca28c8dd9306e7e99e76e9e4789e563aad1 · 2026-09-22 12:27:24 -0700 · Steve Abrams
Mirror of the canonical dw-leak-scanner denylist change. mdcwall/mdc wall/as creation
-> PL_LEAK_HARD (unambiguous, title+vendor); bare 'mdc' -> PL_LEAK_VENDOR_ONLY (short
acronym, block only when the source vendor is MDC). 'astek' intentionally omitted
(real customer-facing brand; per-SKU /curate -> Phillipe Romano is Steve-gated).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session
Files touched
Diff
commit ce4a6ca28c8dd9306e7e99e76e9e4789e563aad1
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Tue Sep 22 12:27:24 2026 -0700
leakGuard: mirror mdc/mdcwall/mdc wall/as creation denylist terms (TK-12015)
Mirror of the canonical dw-leak-scanner denylist change. mdcwall/mdc wall/as creation
-> PL_LEAK_HARD (unambiguous, title+vendor); bare 'mdc' -> PL_LEAK_VENDOR_ONLY (short
acronym, block only when the source vendor is MDC). 'astek' intentionally omitted
(real customer-facing brand; per-SKU /curate -> Phillipe Romano is Steve-gated).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session
---
rotate-activate.js | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/rotate-activate.js b/rotate-activate.js
index e65ab42..cfb0bf1 100644
--- a/rotate-activate.js
+++ b/rotate-activate.js
@@ -251,8 +251,12 @@ function gateFromLive(n, dwSku, vendor) {
// brand DW sells), and 'york' matches the York source but not "Yorkshire".
const PL_LEAK_HARD = ['wallquest', 'nextwall', 'command54', 'command 54', 'desima', 'carlsten',
'greenland', 'yorkwall', 'lillian august', 'nicolette mayer', 'versa designed surfaces',
- 'rigo', 'rigowall', 'rigo wallcovering'];
-const PL_LEAK_VENDOR_ONLY = ['chesapeake', 'seabrook', 'brewster', 'york', 'momentum', 'versa'];
+ 'rigo', 'rigowall', 'rigo wallcovering', 'mdcwall', 'mdc wall', 'as creation'];
+// 'mdc' is a short 3-letter acronym → VENDOR-only (block when the source vendor is MDC,
+// never merely a word in a title). MDC is private-labeled as Phillipe Romano (DWPP-). TK-12015.
+// NOTE: 'astek' is intentionally omitted — Astek is a real customer-facing brand; only per-SKU
+// /curate picks become Phillipe Romano (Steve-gated). See denylist.json excluded_ambiguous.
+const PL_LEAK_VENDOR_ONLY = ['chesapeake', 'seabrook', 'brewster', 'york', 'momentum', 'versa', 'mdc'];
const _wb = (tok) => new RegExp('\\b' + tok.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + '\\b', 'i');
const _HARD_RE = PL_LEAK_HARD.map((t) => [t, _wb(t)]); // [token, RegExp] pairs
const _VENDOR_RE = PL_LEAK_VENDOR_ONLY.map((t) => [t, _wb(t)]); // [token, RegExp] pairs
← 9f91f6c TK-11471: weight go-live gate on the rotation activator (hig
·
back to Dw Rotation Activator
·
TK-11786: mirror tokiwa/tokiwa usa into leakGuard PL_LEAK_HA f16fc54 →