[object Object]

← 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 →