[object Object]

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