[object Object]

← back to CelebritySignatures

yoloforever C1: scope-aware empty-search state (honest 'archive of history's hands, living people not here yet' — addresses Cody's brand-vs-content churn risk); UI debug pass verified all 3 pages 0 console errors, 2 findings phantom-dropped (TK-10181)

e4183c5d784104e31c03d12d624380cf710944ed · 2026-08-03 15:20:13 -0700 · Steve Abrams

Files touched

Diff

commit e4183c5d784104e31c03d12d624380cf710944ed
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Mon Aug 3 15:20:13 2026 -0700

    yoloforever C1: scope-aware empty-search state (honest 'archive of history's hands, living people not here yet' — addresses Cody's brand-vs-content churn risk); UI debug pass verified all 3 pages 0 console errors, 2 findings phantom-dropped (TK-10181)
---
 public/index.html | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/public/index.html b/public/index.html
index c774212..66691f3 100644
--- a/public/index.html
+++ b/public/index.html
@@ -395,6 +395,12 @@ function render() {
 
   $('#count').textContent = `· ${rows.length} of ${DATA.length}`;
   $('#empty').hidden = rows.length>0;
+  if (rows.length===0){
+    const q=(prefs.q||'').trim();
+    $('#empty').innerHTML = q
+      ? `No match for “${esc(q)}”.<br><span style="font-size:13px">Celebrity Signatures is an archive of <b>history's</b> hands — figures from antiquity through the early 20th century, every signature traced to a real archive. Searching for someone living? They're not here — yet.</span>`
+      : 'No signatures match these filters.';
+  }
   // Minimal card: signature + name only. Everything else lives in the
   // details popup (chip), which also loads the artist's works from the Met.
   BY_QID = {}; rows.forEach(r => { BY_QID[(r.wikidata||'').split('/').pop()] = r; });

← 9913d83 Portraits for non-artists: fetch-portraits.mjs pulls Wikidat  ·  back to CelebritySignatures  ·  yoloforever C2: games social layer — server /api/leaderboard 79cdb51 →