← back to Dw Domain Fleet
microsite catalog: showroom tag is 'ShowroomOnly' (TK-11307) Steve ruled 2026-09-10: the MDC showroom tag is 'ShowroomOnly', not 'Showroom'.
fb3302353b2b3492a242927e1e6689ccdda28e44 · 2026-09-10 08:55:26 -0700 · Steve Abrams
A pre-existing 'Showroom Line' tag sits on 18,518+ ACTIVE SELLABLE products
(Kravet 1969, China Seas 1775, sellable Phillipe Romano 1753, Scalamandre 913,
Osborne & Little 616, Designers Guild 559, ...). Shopify/Boost `tag:` queries are
PREFIX/TOKEN matchers and quoting does not help — measured live, `tag:Showroom`
and `tag:"Showroom"` each return 10,000+ ACTIVE of which a sampled 100/100 carry
'Showroom Line' and 0/100 carry the exact tag. 'ShowroomOnly' measures 0
collisions, so it is safe in code AND in a Shopify/Boost tag query (which makes
the Boost index rule usable and un-traps applier verification).
Verified: all 5 consumers (canonical primitive, hasShowroomTag, microsite
isShowroomTagged, theme Liquid render-skip, theme JS backstop) agree 7/7 on real
tag strings — MDC's new tag matches everywhere, every 'Showroom Line' sellable
case is false everywhere, and the old 'Showroom' tag no longer matches. Phillip
Jeffries stays suppressed via the untouched vendor path.
Applier must stamp 'ShowroomOnly'. Theme PUSH and fleet deploy remain Steve-gated.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Files touched
Diff
commit fb3302353b2b3492a242927e1e6689ccdda28e44
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Thu Sep 10 08:55:26 2026 -0700
microsite catalog: showroom tag is 'ShowroomOnly' (TK-11307)
Steve ruled 2026-09-10: the MDC showroom tag is 'ShowroomOnly', not 'Showroom'.
A pre-existing 'Showroom Line' tag sits on 18,518+ ACTIVE SELLABLE products
(Kravet 1969, China Seas 1775, sellable Phillipe Romano 1753, Scalamandre 913,
Osborne & Little 616, Designers Guild 559, ...). Shopify/Boost `tag:` queries are
PREFIX/TOKEN matchers and quoting does not help — measured live, `tag:Showroom`
and `tag:"Showroom"` each return 10,000+ ACTIVE of which a sampled 100/100 carry
'Showroom Line' and 0/100 carry the exact tag. 'ShowroomOnly' measures 0
collisions, so it is safe in code AND in a Shopify/Boost tag query (which makes
the Boost index rule usable and un-traps applier verification).
Verified: all 5 consumers (canonical primitive, hasShowroomTag, microsite
isShowroomTagged, theme Liquid render-skip, theme JS backstop) agree 7/7 on real
tag strings — MDC's new tag matches everywhere, every 'Showroom Line' sellable
case is false everywhere, and the old 'Showroom' tag no longer matches. Phillip
Jeffries stays suppressed via the untouched vendor path.
Applier must stamp 'ShowroomOnly'. Theme PUSH and fleet deploy remain Steve-gated.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
---
shared/catalog.js | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/shared/catalog.js b/shared/catalog.js
index 208a8a4..b0c1812 100644
--- a/shared/catalog.js
+++ b/shared/catalog.js
@@ -48,7 +48,10 @@ function isShowroomVendor(p) {
function isShowroomTagged(p) {
const tags = p.tags;
const arr = Array.isArray(tags) ? tags : (typeof tags === 'string' ? tags.split(',') : []);
- return arr.some(t => String(t).trim().toLowerCase() === 'showroom');
+ // TK-11307 (Steve, 2026-09-10): tag is 'ShowroomOnly', not 'Showroom' — the pre-existing
+ // 'Showroom Line' tag is on 18,518+ ACTIVE SELLABLE products and Shopify/Boost `tag:`
+ // queries prefix-match, so 'Showroom' is unsafe. Mirrors fix-live-board SHOWROOM_TAG.
+ return arr.some(t => String(t).trim().toLowerCase() === 'showroomonly');
}
// A product is showroom-only (addressable-but-not-discoverable) if its vendor is on the
← f71119f Record article rendering fix proof
·
back to Dw Domain Fleet
·
chore: lint, refactor, v1.0.1 (session close) — TK-11307 2b0f0ad →