← back to Agent Cabinet
cabinet: register showroom-line-steward under vp-dw-commerce
a06046bc28993b480555c4ba63f092a23ffb7a30 · 2026-09-03 10:59:50 -0700 · agent-architect
Enforces the showroom-only vendor rule (addressable but not discoverable,
codified 2026-09-03): keeps showroom lines off all push/browse surfaces +
the Google feed while keeping direct URL/search reachable; keys off
showroom-vendors.json; read-only audits + leak canary run free, all
enforcement edits gate to pending-approval.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BgCcr9t5zNGdb43pS4f1ks
Files touched
Diff
commit a06046bc28993b480555c4ba63f092a23ffb7a30
Author: agent-architect <steve@designerwallcoverings.com>
Date: Thu Sep 3 10:59:50 2026 -0700
cabinet: register showroom-line-steward under vp-dw-commerce
Enforces the showroom-only vendor rule (addressable but not discoverable,
codified 2026-09-03): keeps showroom lines off all push/browse surfaces +
the Google feed while keeping direct URL/search reachable; keys off
showroom-vendors.json; read-only audits + leak canary run free, all
enforcement edits gate to pending-approval.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BgCcr9t5zNGdb43pS4f1ks
---
cabinet.yaml | 29 ++++++++++++++++++++++++++++-
1 file changed, 28 insertions(+), 1 deletion(-)
diff --git a/cabinet.yaml b/cabinet.yaml
index 1b19dd9..fa715ec 100644
--- a/cabinet.yaml
+++ b/cabinet.yaml
@@ -99,6 +99,8 @@ cabinet:
owns: [Big Red — customer-facing AI chat on every DW microsite; lower-left woman avatar; retail/wholesale/admin personas; vendor-redacted in retail; pm2 process "aichat" :9935 in ~/Projects/big-red; embed widget at chat.designerwallcoverings.com/widget.js]
- subagent: front-page-steward
owns: [single owner of customer-facing front-page correctness across 53 DW sister sites + standalone front-faces (novasuede, philipperomano, architecturalwallcoverings, wallco.ai, thesetdecorator, ventura-corridor, butlr, starsofdesign); enforces standing structural rules (logo UL, hamburger UR Gucci, hero CTA centered-bottom Enter, rotating-or-4-square hero except TSD, sort+density on every grid, ns-modal CSS present, corner-nav.js loaded, APCA Lc≥60); detects local-vs-live drift; owns fanout scripts at ~/Projects/_shared/scripts/; gates deploys; daily kanban at http://127.0.0.1:9772; absorbed retired dw-websites-agent's AAB-override duties]
+ - subagent: showroom-line-steward
+ owns: [enforces the SHOWROOM-ONLY vendor rule "addressable but not discoverable" (codified 2026-09-03) — keys off ~/Projects/fix-live-board/config/showroom-vendors.json (currently ["Phillip Jeffries"]); keeps every showroom line HIDDEN from all push/browse surfaces fleet-wide (new arrivals/trending rotator, dw-promo-banner, rotating heroes, collection/vendor/all-products grids, all-dw aggregator) on the main Shopify store + ~209 microsites AND out of the Google Merchant/Shopping feed, while keeping the product active + reachable via direct /products/<handle> URL and on-site search (social/email may feature them ONLY to drive to the showroom); mechanism = feed/rotator/grid queries gain a vendor NOT IN (showroom_vendors) filter, never unpublish; runs read-only baseline audits + a standing leak canary → ~/Projects/agent-cabinet/showroom-audit/runs/, emits PASS/WARN/FAIL to fleet-health-rollup at ~/.claude/skills/showroom-line-steward/data/latest.json; HARD RAIL — never auto-fires a customer-facing edit, every enforcement change drafts to ~/.claude/yolo-queue/pending-approval/ for vp-dw-commerce + Steve]
- skill: dw-site-build
owns: [universal DW storefront playbook]
- skill: internal-line-viewer
@@ -465,9 +467,34 @@ architecture_principles:
mindmap_path: /Users/macstudio3/Projects/agent-cabinet/mindmap.html
viewer_port: 9766
-last_synced_at: 2026-08-05T00:00:00-07:00
+last_synced_at: 2026-09-03T00:00:00-07:00
consolidation_log:
+ - date: 2026-09-03
+ action: added
+ target: showroom-line-steward (under vp-dw-commerce)
+ replaced: []
+ reason: |
+ Steve codified 2026-09-03 the SHOWROOM-ONLY vendor rule: showroom lines (currently just
+ Phillip Jeffries; canonical editable list ~/Projects/fix-live-board/config/showroom-vendors.json)
+ are "addressable but not discoverable" — HIDDEN from every push/browse surface fleet-wide (new
+ arrivals/trending rotator, dw-promo-banner, rotating heroes, homepage rotations, collection/
+ vendor/all-products grids, the all.designerwallcoverings aggregator) on the main Shopify store +
+ ~209 *.designerwallcoverings.com microsites, AND out of the Google Merchant/Shopping feed — while
+ staying ACTIVE and reachable via a direct /products/<handle> URL and on-site search (social+email
+ may feature them ONLY to drive to the physical showroom). Mechanism: product stays active + URL/
+ search intact; only feed/rotator/grid QUERIES gain a `vendor NOT IN (showroom_vendors)` filter.
+ No existing director owned "cross-surface discovery suppression keyed off a vendor allowlist" —
+ google-merchant-agent covers only the Google feed, front-page-steward only rendered structure,
+ new-arrivals-rotator/dw-promo-banner only their own surface. This steward is the single owner that
+ spans all of them, keying everything off showroom-vendors.json (never a hardcoded vendor) so adding
+ a vendor to that file brings it under the rule automatically. Runs read-only baseline audits + a
+ standing leak canary (reversible, $0 local), emits PASS/WARN/FAIL to fleet-health-rollup, and HARD-
+ RAILS every enforcement change (feed filter, rotator query, GMC exclusion, microsite grid filter,
+ Shopify/dw_unified write, microsite deploy, DNS) to ~/.claude/yolo-queue/pending-approval/ for
+ vp-dw-commerce + Steve — it never auto-fires a customer-facing edit. Net cabinet: +1 subagent under
+ vp-dw-commerce; broad triggers, no overlap folded (new distinct cross-surface role). Viewer
+ (cabinet-mindmap pm2, :9766) re-renders cabinet.yaml per request — no static mindmap file to rebuild.
- date: 2026-08-28
action: added
target: aichat Codex agent + registry trigger repair
← 39b87c2 auto-data-snapshot: 2026-08-28T08:24:14 (1 data files) — cab
·
back to Agent Cabinet
·
showroom-line-steward: first baseline canary pass (PJ) — FAI 10c871d →