[object Object]

← back to Wallco Ai

redact vendor name on /design/:id pairs-well cards + studio insights → 'Designer Wallcoverings' (universal customer-facing vendor-redaction rule)

9ea61af43abadc1f710edabf285aa89ecec35e79 · 2026-05-13 15:10:02 -0700 · SteveStudio2

Files touched

Diff

commit 9ea61af43abadc1f710edabf285aa89ecec35e79
Author: SteveStudio2 <stevestudio2@SteveStacStudio.lan>
Date:   Wed May 13 15:10:02 2026 -0700

    redact vendor name on /design/:id pairs-well cards + studio insights → 'Designer Wallcoverings' (universal customer-facing vendor-redaction rule)
---
 server.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/server.js b/server.js
index d6f2cd1..9ba97c0 100644
--- a/server.js
+++ b/server.js
@@ -8601,7 +8601,7 @@ ${htmlHeader('/designs')}
         + '<div class="pairs-well__img-wrap">'+(img?'<img class="pairs-well__img" src="'+img+'" alt="'+esc(p.title)+'" loading="lazy">':'')+'</div>'
         + '<div class="pairs-well__meta">'
         +   '<p class="pairs-well__title">'+esc(p.title||'')+pitchChip+'</p>'
-        +   '<p class="pairs-well__vendor">'+esc(p.vendor||(isAi?'AI-Generated':''))+'</p>'
+        +   '<p class="pairs-well__vendor">'+(isAi?'AI-Generated':'Designer Wallcoverings')+'</p>'
         +   (why ? '<span class="pairs-well__why">'+why+'</span>' : '')
         +   (pal ? '<div class="pairs-well__palette">'+pal+'</div>' : '')
         +   pb
@@ -13096,7 +13096,7 @@ async function loadInsights(){
   }).join('') + '</div>';
   var bs = j.best_sellers || [];
   var bsHtml = bs.length ? '<div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px">' + bs.map(function(p){
-    return '<div style="border:1px solid #eee;border-radius:4px;padding:4px;background:#fff;font-size:10px"><img src="'+(p.image_url||'')+'" loading="lazy" style="width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px"><div style="margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap">'+(p.title||'').slice(0,40)+'</div><div style="color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap">'+(p.vendor||'')+'</div></div>';
+    return '<div style="border:1px solid #eee;border-radius:4px;padding:4px;background:#fff;font-size:10px"><img src="'+(p.image_url||'')+'" loading="lazy" style="width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px"><div style="margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap">'+(p.title||'').slice(0,40)+'</div><div style="color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap">Designer Wallcoverings</div></div>';
   }).join('') + '</div>' : '<p style="color:#999;font-size:12px;margin:0">No best-sellers indexed for this category yet.</p>';
   div.innerHTML = trendsHtml + bsHtml + '<p style="font-size:10px;color:#aaa;margin-top:8px">'+(j.ad_signals_note||'')+'</p>';
 }

← ecc625c marketplace ai: tests for qwen3:14b tag-pattern + write-patt  ·  back to Wallco Ai  ·  marketplace: real-product texture picker + stripe/plaid gene ebf7abd →