← back to Marketing Command Center
5x sweep 2: composer drops broken asset thumbnails (dead URLs no longer 404-spam the console or show broken tiles)
c5779ce754c7ac85d8f7c569e40c6dca3a9fa47e · 2026-07-17 07:46:04 -0700 · Steve Abrams
Files touched
M public/panels/composer.js
Diff
commit c5779ce754c7ac85d8f7c569e40c6dca3a9fa47e
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Fri Jul 17 07:46:04 2026 -0700
5x sweep 2: composer drops broken asset thumbnails (dead URLs no longer 404-spam the console or show broken tiles)
---
public/panels/composer.js | 3 +++
1 file changed, 3 insertions(+)
diff --git a/public/panels/composer.js b/public/panels/composer.js
index 8453311..53d4718 100644
--- a/public/panels/composer.js
+++ b/public/panels/composer.js
@@ -47,6 +47,9 @@ window.MCC_PANELS['composer'] = {
const d1 = document.createElement('div');
d1.className = 'cmp-thumb'; d1.dataset.url = url;
d1.innerHTML = `<img loading="lazy" src="${esc(url)}"><span class="lbl">${esc(a.name || a.title || '')}</span>`;
+ // A dead/placeholder asset URL (e.g. a junk test.jpg) 404s and would show a
+ // broken tile + spam the console. Drop any thumbnail whose image can't load.
+ d1.querySelector('img').addEventListener('error', () => d1.remove());
d1.addEventListener('click', () => select(d1, url));
grid.appendChild(d1);
});
← 8b2fd01 composer: new central board — combine asset/banner + copy →
·
back to Marketing Command Center
·
5x sweep 4: add inline SVG favicon — kills the app-wide /fav 917acca →