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