← back to CelebritySignatures
TK-10191: screenrecord front-page UI debug (5-pass) — report + log
05236a4d7066f2f65afcdfd1a2891abe4369227f · 2026-08-08 08:53:53 -0700 · Steve Abrams
Findings: external art-image reliability (~40+ Wikimedia/artic/Met broken, Met CORS-blocked);
account.js refs off-page element IDs on index.html; lightning-round game bug (->TK-10192).
Target corrected 9920->9956. No app code changed (debug pass).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Files touched
A screenrecord/DEBUG-REPORT-TK10191-frontpage.mdM screenrecord/debug-log.jsonlA scripts/screenrecord-tk10191.mjs
Diff
commit 05236a4d7066f2f65afcdfd1a2891abe4369227f
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Sat Aug 8 08:53:53 2026 -0700
TK-10191: screenrecord front-page UI debug (5-pass) — report + log
Findings: external art-image reliability (~40+ Wikimedia/artic/Met broken, Met CORS-blocked);
account.js refs off-page element IDs on index.html; lightning-round game bug (->TK-10192).
Target corrected 9920->9956. No app code changed (debug pass).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
screenrecord/DEBUG-REPORT-TK10191-frontpage.md | 38 +++
screenrecord/debug-log.jsonl | 407 +++++++++++++++++++++++++
scripts/screenrecord-tk10191.mjs | 64 ++++
3 files changed, 509 insertions(+)
diff --git a/screenrecord/DEBUG-REPORT-TK10191-frontpage.md b/screenrecord/DEBUG-REPORT-TK10191-frontpage.md
new file mode 100644
index 0000000..2f122bb
--- /dev/null
+++ b/screenrecord/DEBUG-REPORT-TK10191-frontpage.md
@@ -0,0 +1,38 @@
+# CelebritySignatures front page — screenrecord UI debug (TK-10191)
+
+**Target:** http://localhost:9956/ (front page `index.html`) · **2026-08-08** · agent claude-ios-shots
+**Method:** 5 passes, each a different click-order combination, real Chrome + video, full console/pageerror capture → `debug-log.jsonl` (2,510 action rows).
+**Target correction:** the ticket's original `:9920` is now `idea-loop`; the CS web app moved to `:9956` (per `.deploy.conf`, 2026-08-03) and was simply DOWN — restarted it there. (This corrects `norma-api-smoke`'s "no running web process / close it" note: the web app exists, it was just not running.)
+
+## Videos (proof of moving parts)
+`screenrecord/rec/run{0,1,2,4}/*.mp4` — run1 is the substantive pass (4.8 MB). (run3's recording didn't finalize; its actions are still in the log.)
+
+---
+
+## 🔴 #1 highest-leverage — External image reliability (dozens broken across the page)
+The page pulls celebrity signature + portrait/artwork images from external sources, and **~40+ distinct images fail** (404 / broken / CORS) across the 5 runs:
+- **Wikimedia** `commons.wikimedia.org/wiki/Special:FilePath/...` and `upload.wikimedia.org/...` — many `Image broken` + `REQUEST_FAILED GET` (Kerouac, Mishima, Diderot, Freud signature, FDR, Keynes, Ruskin, numerous signatures).
+- **Art Institute of Chicago** `artic.edu/iiif/...` — several `HTTP 4xx` + broken.
+- **Met Museum** `images.metmuseum.org/...` — **CORS-blocked** (`Access to fetch ... blocked by CORS policy`) — systematic.
+
+**Impact:** visible missing images / blank tiles; the Met CORS block means those never load client-side.
+**Fix direction:** proxy + cache external art images through the app's own server (it already has one) instead of hot-linking; Met especially must be fetched server-side (CORS only affects the browser). Add an `onerror` fallback so a dead source degrades gracefully.
+
+## 🟠 #2 — Shared script errors on the front page (`account.js` references off-page elements)
+`index.html` logs a cluster of **`Element not found`** for IDs that live only on OTHER pages: `#finderInput`, `#selMural`, `#murW/#murH/#wallW/#wallH`, `#scenePresets button[data-scene=...]`, `#btnCenter`, and the `#orderForm` fields (`input[name=name/email/wall_w/wall_h]`, `textarea[name=notes]`). These belong to `murals.html` / the order form, but a shared script (`account.js`) runs page-agnostically and errors on the home page.
+**Fix direction:** guard each block (`const el=$('#x'); if(!el) return;`) or scope the script to the pages that own those elements.
+
+## 🟡 #3 — Lightning-round game bug (`Missing reveal link in lightning round`, 26×)
+`game.html` lightning-round logic logs `Missing reveal link in lightning round N` repeatedly (surfaced via the front page's Games CTA). **This is game.html scope = TK-10192** — flagged here for that ticket. Also ~7 `[object Object]` errors = an error path logging a raw object.
+
+---
+
+## Excluded as harness / test-env noise (NOT app bugs)
+- Google Analytics beacons failing (`google-analytics.com/g/collect`, `google.com/g/collect`, `net::ERR_FAILED`) — expected in headless with no real GA network. Two GA property IDs fire (`G-NHEVPNTDNJ`, `G-YDNCYCLN`) — verify dual-tagging is intentional; it's injected, not in `public/`.
+- Playwright `Target/context closed`, `Timeout`, `not visible`, `scrollIntoView` — automation-side, not app defects.
+
+## Order-dependent findings
+No error appeared *only* under a specific click order — the real errors (external images, off-page element refs) reproduce across all 5 combinations → they're load-time/content issues, not state-leak bugs.
+
+## Recommendation
+Fix #1 (server-side image proxy + `onerror` fallback) first — biggest visible-quality win. #2 is a quick guard. #3 → TK-10192. Hand this report to `/contrarian` to gate before any fix ships. No code changed here (debug pass only).
diff --git a/screenrecord/debug-log.jsonl b/screenrecord/debug-log.jsonl
index 413cd20..0354d46 100644
--- a/screenrecord/debug-log.jsonl
+++ b/screenrecord/debug-log.jsonl
@@ -2350,3 +2350,410 @@
{"run":4,"ts":"2026-08-06T11:37:34.421Z","selector":".choice","label":"early-round-3-pick","action":"click","ok":false,"effect":null,"errors":["Error: page.waitForTimeout: Target page, context or browser has been closed"]}
{"run":4,"ts":"2026-08-06T11:37:34.422Z","selector":"game-summary","label":"game-summary-early","action":"summary","ok":false,"effect":"rounds=3 score=? finalScore=\"\"","errors":["round3 error: page.waitForTimeout: Target page, context or browser has been closed"]}
{"run":4,"ts":"2026-08-06T11:37:34.422Z","selector":"navigate","label":"nav-for-century","action":"goto","ok":false,"effect":null,"errors":["Error: page.goto: Target page, context or browser has been closed"]}
+{"run":0,"ts":1786204102329,"selector":"(discover)","label":"7254 interactive els","action":"enumerate","ok":true,"errors":[]}
+{"run":0,"ts":1786204102594,"selector":"a.logo","label":"/","action":"nav-link(logged, not followed)","ok":true,"effect":"href=/","errors":[]}
+{"run":0,"ts":1786204102629,"selector":"a:has(\"Murals\")","label":"Murals","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Murals\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImp"]}
+{"run":0,"ts":1786204102643,"selector":"a:has(\"Games\")","label":"Games","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Games\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl"]}
+{"run":0,"ts":1786204102657,"selector":"a:has(\"Upload yours\")","label":"Upload yours","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Upload yours\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvalua"]}
+{"run":0,"ts":1786204104445,"selector":"#burger","label":"Open menu","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":0,"ts":1786204104557,"selector":"a.hbtn:has(\"Browse the collectio\")","label":"Browse the collection","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Browse the collectio\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":0,"ts":1786204104609,"selector":"a.hbtn:has(\"Order a mural\")","label":"Order a mural","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Order a mural\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvalu"]}
+{"run":0,"ts":1786204104618,"selector":"a.hbtn:has(\"Play the games\")","label":"Play the games","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Play the games\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEval"]}
+{"run":0,"ts":1786204107761,"selector":"#drawerX","label":"Close menu","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":0,"ts":1786204107771,"selector":"span.tab:has(\"Grid\")","label":"Grid","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Grid\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl."]}
+{"run":0,"ts":1786204107798,"selector":"span.tab:has(\"Collages\")","label":"Collages","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Collages\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorI"]}
+{"run":0,"ts":1786204107807,"selector":"a:has(\"Signature murals\")","label":"Signature murals","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Signature murals\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEv"]}
+{"run":0,"ts":1786204107816,"selector":"a:has(\"The Signature Games\")","label":"The Signature Games","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"The Signature Games\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Selecto"]}
+{"run":0,"ts":1786204107824,"selector":"a:has(\"Upload your signatur\")","label":"Upload your signature","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Upload your signatur\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":0,"ts":1786204107832,"selector":"span.chip:has(\"All7211\")","label":"All7211","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"All7211\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":0,"ts":1786204107841,"selector":"span.chip:has(\"Oldest Signatures18\")","label":"Oldest Signatures18","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Oldest Signatures18\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Selecto"]}
+{"run":0,"ts":1786204107849,"selector":"span.chip:has(\"Declaration of Indep\")","label":"Declaration of Independence56","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Declaration of Indep\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":0,"ts":1786204107857,"selector":"span.chip:has(\"Politics54\")","label":"Politics54","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Politics54\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluato"]}
+{"run":0,"ts":1786204107870,"selector":"span.chip:has(\"Artists1421\")","label":"Artists1421","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Artists1421\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluat"]}
+{"run":0,"ts":1786204107879,"selector":"span.chip:has(\"Authors5662\")","label":"Authors5662","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Authors5662\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluat"]}
+{"run":0,"ts":1786204110821,"selector":"#useFilter","label":"All signatures\n Free to use\n ","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":0,"ts":1786204113827,"selector":"#sort","label":"Category, then rank\n \n \n ","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":0,"ts":1786204116302,"selector":"#density","label":"5","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":0,"ts":1786204116314,"selector":"span.chip:has(\"Gallery\")","label":"Gallery","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Gallery\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":0,"ts":1786204116349,"selector":"span.chip:has(\"Float\")","label":"Float","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Float\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl"]}
+{"run":0,"ts":1786204116358,"selector":"span.chip:has(\"Plaque\")","label":"Plaque","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Plaque\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImp"]}
+{"run":0,"ts":1786204116368,"selector":"span.chip:has(\"Ledger\")","label":"Ledger","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Ledger\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImp"]}
+{"run":0,"ts":1786204116379,"selector":"span.chip:has(\"Vitrine\")","label":"Vitrine","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Vitrine\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":0,"ts":1786204116389,"selector":"span.chip:has(\"Wall\")","label":"Wall","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Wall\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl."]}
+{"run":0,"ts":1786204117209,"selector":"#filtersHint","label":"☰ Categories, sort & views","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":0,"ts":1786204118377,"selector":"div.sig","label":"Open details for GAR.AMA (Uruk scribe)","action":"click","ok":true,"effect":"text 191226->191536","errors":[]}
+{"run":0,"ts":1786204118537,"selector":"a.info-chip:has(\"Details\")","label":"Details","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":0,"ts":1786204119635,"selector":"div.sig","label":"Open details for Kushim (Uruk accountant","action":"click","ok":true,"effect":"text 191226->191536","errors":[]}
+{"run":0,"ts":1786204120735,"selector":"div.sig","label":"Open details for Inspector Merer","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204121882,"selector":"div.sig","label":"Open details for Enheduanna","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204122979,"selector":"div.sig","label":"Open details for Cleopatra VII","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204124077,"selector":"div.sig","label":"Open details for Charlemagne","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204125129,"selector":"div.sig","label":"Open details for Pope Leo IX","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204126227,"selector":"div.sig","label":"Open details for El Cid (Rodrigo Díaz de","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204127285,"selector":"div.sig","label":"Open details for Isabella I of Castile","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204128403,"selector":"div.sig","label":"Open details for Michelangelo Buonarroti","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204129475,"selector":"div.sig","label":"Open details for Leonardo da Vinci","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204130513,"selector":"div.sig","label":"Open details for Albrecht Dürer","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204131688,"selector":"div.sig","label":"Open details for Christopher Columbus","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204132771,"selector":"div.sig","label":"Open details for Henry VIII of England","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204133695,"selector":"div.sig","label":"Open details for Martin Luther","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204134605,"selector":"div.sig","label":"Open details for Queen Elizabeth I","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204135615,"selector":"div.sig","label":"Open details for Galileo Galilei","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204136601,"selector":"div.sig","label":"Open details for William Shakespeare","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204137516,"selector":"div.sig","label":"Open details for Thomas Jefferson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204137639,"selector":"a.info-chip:has(\"Details · 16 signatu\")","label":"Details · 16 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 16 signatu\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":0,"ts":1786204138479,"selector":"div.sig","label":"Open details for Benjamin Franklin","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204138582,"selector":"a.info-chip:has(\"Details · 9 signatur\")","label":"Details · 9 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 9 signatur\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":0,"ts":1786204139409,"selector":"div.sig","label":"Open details for John Adams","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204139518,"selector":"a.info-chip:has(\"Details · 21 signatu\")","label":"Details · 21 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 21 signatu\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":0,"ts":1786204140321,"selector":"div.sig","label":"Open details for Samuel Adams","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204141280,"selector":"div.sig","label":"Open details for Elbridge Gerry","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204142213,"selector":"div.sig","label":"Open details for John Hancock","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204142344,"selector":"a.info-chip:has(\"Details · 11 signatu\")","label":"Details · 11 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 11 signatu\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":0,"ts":1786204143164,"selector":"div.sig","label":"Open details for Benjamin Rush","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204144019,"selector":"div.sig","label":"Open details for Roger Sherman","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204144847,"selector":"div.sig","label":"Open details for Richard Henry Lee","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204145806,"selector":"div.sig","label":"Open details for Robert Morris","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204146722,"selector":"div.sig","label":"Open details for Charles Carroll of Carr","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204147640,"selector":"div.sig","label":"Open details for James Wilson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204148631,"selector":"div.sig","label":"Open details for Josiah Bartlett","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204149545,"selector":"div.sig","label":"Open details for Edward Rutledge","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204150480,"selector":"div.sig","label":"Open details for George Read","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204151450,"selector":"div.sig","label":"Open details for Thomas McKean","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204152422,"selector":"div.sig","label":"Open details for Benjamin Harrison V","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204153380,"selector":"div.sig","label":"Open details for Samuel Huntington","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204154295,"selector":"div.sig","label":"Open details for Stephen Hopkins","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204155234,"selector":"div.sig","label":"Open details for Francis Hopkinson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204156194,"selector":"div.sig","label":"Open details for Samuel Chase","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204157130,"selector":"div.sig","label":"Open details for George Clymer","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204158069,"selector":"div.sig","label":"Open details for William Ellery","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204159045,"selector":"div.sig","label":"Open details for Robert Treat Paine","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204160047,"selector":"div.sig","label":"Open details for George Wythe","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204161043,"selector":"div.sig","label":"Open details for Button Gwinnett","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204161957,"selector":"div.sig","label":"Open details for Caesar Rodney","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204162939,"selector":"div.sig","label":"Open details for George Walton","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204163871,"selector":"div.sig","label":"Open details for Carter Braxton","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204164786,"selector":"div.sig","label":"Open details for William Floyd","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204165694,"selector":"div.sig","label":"Open details for Francis Lewis","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204166615,"selector":"div.sig","label":"Open details for Oliver Wolcott","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204167513,"selector":"div.sig","label":"Open details for John Witherspoon","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204168458,"selector":"div.sig","label":"Open details for Thomas Nelson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204169392,"selector":"div.sig","label":"Open details for William Paca","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":0,"ts":1786204169484,"selector":"(cap)","label":"capped at 60 actions","action":"skip","ok":true,"errors":[]}
+{"run":1,"ts":1786204172155,"selector":"(discover)","label":"7254 interactive els","action":"enumerate","ok":true,"errors":[]}
+{"run":1,"ts":1786204172205,"selector":"a:has(\"Contact\")","label":"Contact","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Contact\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":1,"ts":1786204172271,"selector":"a:has(\"Privacy Policy\")","label":"Privacy Policy","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Privacy Policy\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEval"]}
+{"run":1,"ts":1786204172279,"selector":"a:has(\"Game\")","label":"Game","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Game\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl."]}
+{"run":1,"ts":1786204172309,"selector":"a:has(\"Home\")","label":"Home","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Home\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl."]}
+{"run":1,"ts":1786204172323,"selector":"button.ap-x:has(\"×\")","label":"Close","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"×\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl.que"]}
+{"run":1,"ts":1786204174036,"selector":"div.sig","label":"Open details for Enrico Montecorboli","action":"click","ok":true,"effect":"text 191226->191536","errors":[]}
+{"run":1,"ts":1786204174939,"selector":"div.sig","label":"Open details for Bernhard Schädel","action":"click","ok":true,"effect":"text 191226->191536","errors":[]}
+{"run":1,"ts":1786204175837,"selector":"div.sig","label":"Open details for Q66126491","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204176819,"selector":"div.sig","label":"Open details for Edward Bangs","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204177786,"selector":"div.sig","label":"Open details for Cesare Ugo Posocco","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204178683,"selector":"div.sig","label":"Open details for Edward Dundas McQueen G","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204179605,"selector":"div.sig","label":"Open details for William Nelson Gemmill","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204180452,"selector":"div.sig","label":"Open details for William C. Niblack","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204181490,"selector":"div.sig","label":"Open details for Daniel L. Paine","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204182447,"selector":"div.sig","label":"Open details for Agness Greene Foster","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204183408,"selector":"div.sig","label":"Open details for Virgil Homer Lockwood","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204184366,"selector":"div.sig","label":"Open details for James Alfred Houser","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204185332,"selector":"div.sig","label":"Open details for Martin Luecke","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204186205,"selector":"div.sig","label":"Open details for Charles S. Gleed","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204187089,"selector":"div.sig","label":"Open details for Q45024860","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204187972,"selector":"div.sig","label":"Open details for Myron A. Root","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204188922,"selector":"div.sig","label":"Open details for Emil Basner","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204189904,"selector":"div.sig","label":"Open details for Edwin Harwood","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204190843,"selector":"div.sig","label":"Open details for Robert Stewart Taylor","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204191764,"selector":"div.sig","label":"Open details for Robert E. Mansfield","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204192718,"selector":"div.sig","label":"Open details for Enoch George Hogate","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204193668,"selector":"div.sig","label":"Open details for John Byrd Conner","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204194647,"selector":"div.sig","label":"Open details for Albert A. Small","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204195638,"selector":"div.sig","label":"Open details for David W. Henry","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204196606,"selector":"div.sig","label":"Open details for Hugh Henry Hanna","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204197538,"selector":"div.sig","label":"Open details for Clarabel Gilman","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204198482,"selector":"div.sig","label":"Open details for Emanuele Navarro della ","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204199402,"selector":"div.sig","label":"Open details for John Jordan Latting","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204200336,"selector":"div.sig","label":"Open details for Nellie Francena Waite F","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204201287,"selector":"div.sig","label":"Open details for Samuel Swett","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204202223,"selector":"div.sig","label":"Open details for Luman Harris Tenney","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204203166,"selector":"div.sig","label":"Open details for B. B. Comegys","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204204172,"selector":"div.sig","label":"Open details for Francis A. Lewis","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204205101,"selector":"div.sig","label":"Open details for Richard H. Clarke","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204206066,"selector":"div.sig","label":"Open details for Britton Armstrong Hill","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204207193,"selector":"div.sig","label":"Open details for John Jay Putnam","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204208124,"selector":"div.sig","label":"Open details for George Morgan Hills","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204209060,"selector":"div.sig","label":"Open details for Edward Augustus Horton","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204209990,"selector":"div.sig","label":"Open details for Stephen Colwell","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204210963,"selector":"div.sig","label":"Open details for Thomas Church","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204211832,"selector":"div.sig","label":"Open details for Samuel Jones Levick","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204212759,"selector":"div.sig","label":"Open details for Alvah Hovey","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204213709,"selector":"div.sig","label":"Open details for Gattesco Gatteschi","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204214620,"selector":"div.sig","label":"Open details for Charles Card Smith","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204215471,"selector":"div.sig","label":"Open details for Frederick Diodati Thomp","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204216379,"selector":"div.sig","label":"Open details for Boyd Crumrine","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204217313,"selector":"div.sig","label":"Open details for Charles Janeway Stillé","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204218268,"selector":"div.sig","label":"Open details for Curtis Guild","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204219260,"selector":"div.sig","label":"Open details for Yitzhak Broides","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204220324,"selector":"div.sig","label":"Open details for Marcelo Peyret","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204221423,"selector":"div.sig","label":"Open details for Christopher Rubey Black","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204222307,"selector":"div.sig","label":"Open details for Nicholas Smith","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204223268,"selector":"div.sig","label":"Open details for Lincoln Newton Kinnicut","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204224280,"selector":"div.sig","label":"Open details for Arthur Lowndes","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204225263,"selector":"div.sig","label":"Open details for Raoul Chélard","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204226243,"selector":"div.sig","label":"Open details for Lucien Carr","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204227254,"selector":"div.sig","label":"Open details for David Cole","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204228254,"selector":"div.sig","label":"Open details for William Lincoln Balleng","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204229223,"selector":"div.sig","label":"Open details for William C. Devecmon","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204230308,"selector":"div.sig","label":"Open details for James Chrystal","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":1,"ts":1786204230396,"selector":"(cap)","label":"capped at 60 actions","action":"skip","ok":true,"errors":[]}
+{"run":2,"ts":1786204233145,"selector":"(discover)","label":"7254 interactive els","action":"enumerate","ok":true,"errors":[]}
+{"run":2,"ts":1786204235733,"selector":"#density","label":"5","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":2,"ts":1786204235869,"selector":"a.logo","label":"/","action":"nav-link(logged, not followed)","ok":true,"effect":"href=/","errors":[]}
+{"run":2,"ts":1786204235879,"selector":"a:has(\"Murals\")","label":"Murals","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Murals\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImp"]}
+{"run":2,"ts":1786204235912,"selector":"a:has(\"Games\")","label":"Games","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Games\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl"]}
+{"run":2,"ts":1786204235921,"selector":"a:has(\"Upload yours\")","label":"Upload yours","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Upload yours\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvalua"]}
+{"run":2,"ts":1786204236682,"selector":"#burger","label":"Open menu","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":2,"ts":1786204236694,"selector":"a.hbtn:has(\"Browse the collectio\")","label":"Browse the collection","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Browse the collectio\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":2,"ts":1786204236735,"selector":"a.hbtn:has(\"Order a mural\")","label":"Order a mural","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Order a mural\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvalu"]}
+{"run":2,"ts":1786204236767,"selector":"a.hbtn:has(\"Play the games\")","label":"Play the games","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Play the games\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEval"]}
+{"run":2,"ts":1786204239888,"selector":"#drawerX","label":"Close menu","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":2,"ts":1786204239896,"selector":"span.tab:has(\"Grid\")","label":"Grid","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Grid\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl."]}
+{"run":2,"ts":1786204239934,"selector":"span.tab:has(\"Collages\")","label":"Collages","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Collages\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorI"]}
+{"run":2,"ts":1786204239941,"selector":"a:has(\"Signature murals\")","label":"Signature murals","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Signature murals\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEv"]}
+{"run":2,"ts":1786204239950,"selector":"a:has(\"The Signature Games\")","label":"The Signature Games","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"The Signature Games\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Selecto"]}
+{"run":2,"ts":1786204239958,"selector":"a:has(\"Upload your signatur\")","label":"Upload your signature","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Upload your signatur\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":2,"ts":1786204239972,"selector":"span.chip:has(\"All7211\")","label":"All7211","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"All7211\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":2,"ts":1786204239981,"selector":"span.chip:has(\"Oldest Signatures18\")","label":"Oldest Signatures18","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Oldest Signatures18\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Selecto"]}
+{"run":2,"ts":1786204239989,"selector":"span.chip:has(\"Declaration of Indep\")","label":"Declaration of Independence56","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Declaration of Indep\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":2,"ts":1786204239997,"selector":"span.chip:has(\"Politics54\")","label":"Politics54","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Politics54\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluato"]}
+{"run":2,"ts":1786204240005,"selector":"span.chip:has(\"Artists1421\")","label":"Artists1421","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Artists1421\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluat"]}
+{"run":2,"ts":1786204240015,"selector":"span.chip:has(\"Authors5662\")","label":"Authors5662","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Authors5662\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluat"]}
+{"run":2,"ts":1786204242971,"selector":"#useFilter","label":"All signatures\n Free to use\n ","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":2,"ts":1786204245952,"selector":"#sort","label":"Category, then rank\n \n \n ","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":2,"ts":1786204245962,"selector":"span.chip:has(\"Gallery\")","label":"Gallery","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Gallery\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":2,"ts":1786204245995,"selector":"span.chip:has(\"Float\")","label":"Float","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Float\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl"]}
+{"run":2,"ts":1786204246003,"selector":"span.chip:has(\"Plaque\")","label":"Plaque","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Plaque\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImp"]}
+{"run":2,"ts":1786204246011,"selector":"span.chip:has(\"Ledger\")","label":"Ledger","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Ledger\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImp"]}
+{"run":2,"ts":1786204246018,"selector":"span.chip:has(\"Vitrine\")","label":"Vitrine","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Vitrine\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":2,"ts":1786204246026,"selector":"span.chip:has(\"Wall\")","label":"Wall","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Wall\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl."]}
+{"run":2,"ts":1786204246679,"selector":"#filtersHint","label":"☰ Categories, sort & views","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":2,"ts":1786204247593,"selector":"div.sig","label":"Open details for GAR.AMA (Uruk scribe)","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204247696,"selector":"a.info-chip:has(\"Details\")","label":"Details","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":2,"ts":1786204248529,"selector":"div.sig","label":"Open details for Kushim (Uruk accountant","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204249462,"selector":"div.sig","label":"Open details for Inspector Merer","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204250400,"selector":"div.sig","label":"Open details for Enheduanna","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204251465,"selector":"div.sig","label":"Open details for Cleopatra VII","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204252414,"selector":"div.sig","label":"Open details for Charlemagne","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204253337,"selector":"div.sig","label":"Open details for Pope Leo IX","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204254235,"selector":"div.sig","label":"Open details for El Cid (Rodrigo Díaz de","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204255118,"selector":"div.sig","label":"Open details for Isabella I of Castile","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204256002,"selector":"div.sig","label":"Open details for Michelangelo Buonarroti","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204256931,"selector":"div.sig","label":"Open details for Leonardo da Vinci","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204257835,"selector":"div.sig","label":"Open details for Albrecht Dürer","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204258724,"selector":"div.sig","label":"Open details for Christopher Columbus","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204259599,"selector":"div.sig","label":"Open details for Henry VIII of England","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204260493,"selector":"div.sig","label":"Open details for Martin Luther","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204261383,"selector":"div.sig","label":"Open details for Queen Elizabeth I","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204262301,"selector":"div.sig","label":"Open details for Galileo Galilei","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204263256,"selector":"div.sig","label":"Open details for William Shakespeare","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204264217,"selector":"div.sig","label":"Open details for Thomas Jefferson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204264323,"selector":"a.info-chip:has(\"Details · 16 signatu\")","label":"Details · 16 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 16 signatu\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":2,"ts":1786204265114,"selector":"div.sig","label":"Open details for Benjamin Franklin","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204265217,"selector":"a.info-chip:has(\"Details · 9 signatur\")","label":"Details · 9 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 9 signatur\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":2,"ts":1786204266004,"selector":"div.sig","label":"Open details for John Adams","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204266133,"selector":"a.info-chip:has(\"Details · 21 signatu\")","label":"Details · 21 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 21 signatu\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":2,"ts":1786204266900,"selector":"div.sig","label":"Open details for Samuel Adams","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204267865,"selector":"div.sig","label":"Open details for Elbridge Gerry","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204268807,"selector":"div.sig","label":"Open details for John Hancock","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204268920,"selector":"a.info-chip:has(\"Details · 11 signatu\")","label":"Details · 11 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 11 signatu\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":2,"ts":1786204269825,"selector":"div.sig","label":"Open details for Benjamin Rush","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204270735,"selector":"div.sig","label":"Open details for Roger Sherman","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204271638,"selector":"div.sig","label":"Open details for Richard Henry Lee","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204272553,"selector":"div.sig","label":"Open details for Robert Morris","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204273418,"selector":"div.sig","label":"Open details for Charles Carroll of Carr","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204274323,"selector":"div.sig","label":"Open details for James Wilson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204275247,"selector":"div.sig","label":"Open details for Josiah Bartlett","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204276229,"selector":"div.sig","label":"Open details for Edward Rutledge","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204277157,"selector":"div.sig","label":"Open details for George Read","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204278068,"selector":"div.sig","label":"Open details for Thomas McKean","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204279013,"selector":"div.sig","label":"Open details for Benjamin Harrison V","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204279952,"selector":"div.sig","label":"Open details for Samuel Huntington","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204280866,"selector":"div.sig","label":"Open details for Stephen Hopkins","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204281819,"selector":"div.sig","label":"Open details for Francis Hopkinson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204282753,"selector":"div.sig","label":"Open details for Samuel Chase","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204283666,"selector":"div.sig","label":"Open details for George Clymer","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204284557,"selector":"div.sig","label":"Open details for William Ellery","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204285462,"selector":"div.sig","label":"Open details for Robert Treat Paine","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204286431,"selector":"div.sig","label":"Open details for George Wythe","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204287422,"selector":"div.sig","label":"Open details for Button Gwinnett","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204288333,"selector":"div.sig","label":"Open details for Caesar Rodney","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204289256,"selector":"div.sig","label":"Open details for George Walton","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204290186,"selector":"div.sig","label":"Open details for Carter Braxton","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204291179,"selector":"div.sig","label":"Open details for William Floyd","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204292117,"selector":"div.sig","label":"Open details for Francis Lewis","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204293043,"selector":"div.sig","label":"Open details for Oliver Wolcott","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204293954,"selector":"div.sig","label":"Open details for John Witherspoon","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204294850,"selector":"div.sig","label":"Open details for Thomas Nelson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204295774,"selector":"div.sig","label":"Open details for William Paca","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":2,"ts":1786204295856,"selector":"(cap)","label":"capped at 60 actions","action":"skip","ok":true,"errors":[]}
+{"run":3,"ts":1786204322035,"selector":"(discover)","label":"7254 interactive els","action":"enumerate","ok":true,"errors":[]}
+{"run":3,"ts":1786204323970,"selector":"div.sig","label":"Open details for GAR.AMA (Uruk scribe)","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204324079,"selector":"span.chip:has(\"Wall\")","label":"Wall","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Wall\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl."]}
+{"run":3,"ts":1786204324111,"selector":"span.chip:has(\"Authors5662\")","label":"Authors5662","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Authors5662\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluat"]}
+{"run":3,"ts":1786204324120,"selector":"span.chip:has(\"Float\")","label":"Float","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Float\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl"]}
+{"run":3,"ts":1786204327096,"selector":"#useFilter","label":"All signatures\n Free to use\n ","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":3,"ts":1786204329580,"selector":"#density","label":"5","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":3,"ts":1786204329590,"selector":"span.chip:has(\"Artists1421\")","label":"Artists1421","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Artists1421\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluat"]}
+{"run":3,"ts":1786204329617,"selector":"span.chip:has(\"Declaration of Indep\")","label":"Declaration of Independence56","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Declaration of Indep\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":3,"ts":1786204329625,"selector":"span.chip:has(\"Ledger\")","label":"Ledger","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Ledger\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImp"]}
+{"run":3,"ts":1786204329633,"selector":"span.chip:has(\"Politics54\")","label":"Politics54","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Politics54\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluato"]}
+{"run":3,"ts":1786204332554,"selector":"#sort","label":"Category, then rank\n \n \n ","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":3,"ts":1786204332583,"selector":"span.chip:has(\"Gallery\")","label":"Gallery","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Gallery\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":3,"ts":1786204332611,"selector":"span.chip:has(\"Plaque\")","label":"Plaque","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Plaque\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImp"]}
+{"run":3,"ts":1786204332619,"selector":"span.chip:has(\"Vitrine\")","label":"Vitrine","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Vitrine\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":3,"ts":1786204333244,"selector":"#filtersHint","label":"☰ Categories, sort & views","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":3,"ts":1786204333255,"selector":"a.info-chip:has(\"Details\")","label":"Details","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":3,"ts":1786204333311,"selector":"span.chip:has(\"Oldest Signatures18\")","label":"Oldest Signatures18","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Oldest Signatures18\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Selecto"]}
+{"run":3,"ts":1786204333343,"selector":"span.chip:has(\"All7211\")","label":"All7211","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"All7211\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":3,"ts":1786204333385,"selector":"a:has(\"Upload your signatur\")","label":"Upload your signature","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Upload your signatur\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":3,"ts":1786204333394,"selector":"a:has(\"The Signature Games\")","label":"The Signature Games","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"The Signature Games\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Selecto"]}
+{"run":3,"ts":1786204333401,"selector":"a:has(\"Signature murals\")","label":"Signature murals","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Signature murals\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEv"]}
+{"run":3,"ts":1786204333408,"selector":"span.tab:has(\"Collages\")","label":"Collages","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Collages\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorI"]}
+{"run":3,"ts":1786204333415,"selector":"span.tab:has(\"Grid\")","label":"Grid","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Grid\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl."]}
+{"run":3,"ts":1786204336496,"selector":"#drawerX","label":"Close menu","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":3,"ts":1786204336505,"selector":"a.hbtn:has(\"Play the games\")","label":"Play the games","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Play the games\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEval"]}
+{"run":3,"ts":1786204336545,"selector":"a.hbtn:has(\"Order a mural\")","label":"Order a mural","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Order a mural\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvalu"]}
+{"run":3,"ts":1786204336553,"selector":"a.hbtn:has(\"Browse the collectio\")","label":"Browse the collection","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Browse the collectio\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":3,"ts":1786204337176,"selector":"#burger","label":"Open menu","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":3,"ts":1786204337186,"selector":"a:has(\"Upload yours\")","label":"Upload yours","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Upload yours\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvalua"]}
+{"run":3,"ts":1786204337194,"selector":"a:has(\"Games\")","label":"Games","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Games\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl"]}
+{"run":3,"ts":1786204337238,"selector":"a:has(\"Murals\")","label":"Murals","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Murals\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImp"]}
+{"run":3,"ts":1786204337441,"selector":"a.logo","label":"/","action":"nav-link(logged, not followed)","ok":true,"effect":"href=/","errors":[]}
+{"run":3,"ts":1786204338206,"selector":"div.sig","label":"Open details for Inspector Merer","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204339042,"selector":"div.sig","label":"Open details for Enheduanna","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204339943,"selector":"div.sig","label":"Open details for Cleopatra VII","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204340863,"selector":"div.sig","label":"Open details for Charlemagne","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204341779,"selector":"div.sig","label":"Open details for Pope Leo IX","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204342631,"selector":"div.sig","label":"Open details for El Cid (Rodrigo Díaz de","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204343676,"selector":"div.sig","label":"Open details for Isabella I of Castile","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204344605,"selector":"div.sig","label":"Open details for Michelangelo Buonarroti","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204345491,"selector":"div.sig","label":"Open details for Leonardo da Vinci","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204346437,"selector":"div.sig","label":"Open details for Albrecht Dürer","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204347439,"selector":"div.sig","label":"Open details for Christopher Columbus","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204348370,"selector":"div.sig","label":"Open details for Henry VIII of England","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204349281,"selector":"div.sig","label":"Open details for Martin Luther","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204350233,"selector":"div.sig","label":"Open details for Queen Elizabeth I","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204351140,"selector":"div.sig","label":"Open details for Galileo Galilei","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204352039,"selector":"div.sig","label":"Open details for William Shakespeare","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204352969,"selector":"div.sig","label":"Open details for Thomas Jefferson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204353104,"selector":"a.info-chip:has(\"Details · 16 signatu\")","label":"Details · 16 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 16 signatu\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":3,"ts":1786204353901,"selector":"div.sig","label":"Open details for Benjamin Franklin","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204354004,"selector":"a.info-chip:has(\"Details · 9 signatur\")","label":"Details · 9 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 9 signatur\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":3,"ts":1786204354801,"selector":"div.sig","label":"Open details for John Adams","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204354895,"selector":"a.info-chip:has(\"Details · 21 signatu\")","label":"Details · 21 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 21 signatu\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":3,"ts":1786204355752,"selector":"div.sig","label":"Open details for Samuel Adams","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204356705,"selector":"div.sig","label":"Open details for Elbridge Gerry","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204357618,"selector":"div.sig","label":"Open details for John Hancock","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204357720,"selector":"a.info-chip:has(\"Details · 11 signatu\")","label":"Details · 11 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 11 signatu\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":3,"ts":1786204358524,"selector":"div.sig","label":"Open details for Benjamin Rush","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204359483,"selector":"div.sig","label":"Open details for Roger Sherman","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204360428,"selector":"div.sig","label":"Open details for Richard Henry Lee","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204361378,"selector":"div.sig","label":"Open details for Robert Morris","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204362302,"selector":"div.sig","label":"Open details for Charles Carroll of Carr","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204363197,"selector":"div.sig","label":"Open details for James Wilson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204364069,"selector":"div.sig","label":"Open details for Josiah Bartlett","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204364983,"selector":"div.sig","label":"Open details for Edward Rutledge","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204365895,"selector":"div.sig","label":"Open details for George Read","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204366790,"selector":"div.sig","label":"Open details for Thomas McKean","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204367684,"selector":"div.sig","label":"Open details for Benjamin Harrison V","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204368559,"selector":"div.sig","label":"Open details for Samuel Huntington","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204369543,"selector":"div.sig","label":"Open details for Stephen Hopkins","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204370431,"selector":"div.sig","label":"Open details for Francis Hopkinson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204371337,"selector":"div.sig","label":"Open details for Samuel Chase","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204372265,"selector":"div.sig","label":"Open details for George Clymer","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204373149,"selector":"div.sig","label":"Open details for William Ellery","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204374049,"selector":"div.sig","label":"Open details for Robert Treat Paine","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204374952,"selector":"div.sig","label":"Open details for George Wythe","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204375847,"selector":"div.sig","label":"Open details for Button Gwinnett","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204376757,"selector":"div.sig","label":"Open details for Caesar Rodney","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204377689,"selector":"div.sig","label":"Open details for George Walton","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204378584,"selector":"div.sig","label":"Open details for Carter Braxton","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204379510,"selector":"div.sig","label":"Open details for William Floyd","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204380448,"selector":"div.sig","label":"Open details for Francis Lewis","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204381368,"selector":"div.sig","label":"Open details for Oliver Wolcott","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204382242,"selector":"div.sig","label":"Open details for John Witherspoon","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204383138,"selector":"div.sig","label":"Open details for Thomas Nelson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204384051,"selector":"div.sig","label":"Open details for William Paca","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204384944,"selector":"div.sig","label":"Open details for Richard Stockton","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":3,"ts":1786204385055,"selector":"(cap)","label":"capped at 60 actions","action":"skip","ok":true,"errors":[]}
+{"run":4,"ts":1786204387886,"selector":"(discover)","label":"7254 interactive els","action":"enumerate","ok":true,"errors":[]}
+{"run":4,"ts":1786204388108,"selector":"a.logo","label":"/","action":"nav-link(logged, not followed)","ok":true,"effect":"href=/","errors":[]}
+{"run":4,"ts":1786204389620,"selector":"#burger","label":"Open menu","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":4,"ts":1786204392881,"selector":"#useFilter","label":"All signatures\n Free to use\n ","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":4,"ts":1786204395865,"selector":"#sort","label":"Category, then rank\n \n \n ","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":4,"ts":1786204396529,"selector":"#density","label":"5","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":4,"ts":1786204397225,"selector":"#filtersHint","label":"☰ Categories, sort & views","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":4,"ts":1786204397237,"selector":"a:has(\"Murals\")","label":"Murals","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Murals\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImp"]}
+{"run":4,"ts":1786204397295,"selector":"a:has(\"Games\")","label":"Games","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Games\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl"]}
+{"run":4,"ts":1786204397328,"selector":"a:has(\"Upload yours\")","label":"Upload yours","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Upload yours\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvalua"]}
+{"run":4,"ts":1786204397372,"selector":"a.hbtn:has(\"Browse the collectio\")","label":"Browse the collection","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Browse the collectio\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":4,"ts":1786204397379,"selector":"a.hbtn:has(\"Order a mural\")","label":"Order a mural","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Order a mural\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvalu"]}
+{"run":4,"ts":1786204397387,"selector":"a.hbtn:has(\"Play the games\")","label":"Play the games","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Play the games\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEval"]}
+{"run":4,"ts":1786204400539,"selector":"#drawerX","label":"Close menu","action":"click","ok":true,"effect":"text 191226->191226","errors":[]}
+{"run":4,"ts":1786204400547,"selector":"span.tab:has(\"Grid\")","label":"Grid","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Grid\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl."]}
+{"run":4,"ts":1786204400589,"selector":"span.tab:has(\"Collages\")","label":"Collages","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Collages\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorI"]}
+{"run":4,"ts":1786204400597,"selector":"a:has(\"Signature murals\")","label":"Signature murals","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Signature murals\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEv"]}
+{"run":4,"ts":1786204400605,"selector":"a:has(\"The Signature Games\")","label":"The Signature Games","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"The Signature Games\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Selecto"]}
+{"run":4,"ts":1786204400613,"selector":"a:has(\"Upload your signatur\")","label":"Upload your signature","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Upload your signatur\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":4,"ts":1786204400622,"selector":"span.chip:has(\"All7211\")","label":"All7211","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"All7211\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":4,"ts":1786204400631,"selector":"span.chip:has(\"Oldest Signatures18\")","label":"Oldest Signatures18","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Oldest Signatures18\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Selecto"]}
+{"run":4,"ts":1786204400638,"selector":"span.chip:has(\"Declaration of Indep\")","label":"Declaration of Independence56","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Declaration of Indep\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":4,"ts":1786204400646,"selector":"span.chip:has(\"Politics54\")","label":"Politics54","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Politics54\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluato"]}
+{"run":4,"ts":1786204400654,"selector":"span.chip:has(\"Artists1421\")","label":"Artists1421","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Artists1421\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluat"]}
+{"run":4,"ts":1786204400663,"selector":"span.chip:has(\"Authors5662\")","label":"Authors5662","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Authors5662\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluat"]}
+{"run":4,"ts":1786204400676,"selector":"span.chip:has(\"Gallery\")","label":"Gallery","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Gallery\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":4,"ts":1786204400684,"selector":"span.chip:has(\"Float\")","label":"Float","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Float\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl"]}
+{"run":4,"ts":1786204400691,"selector":"span.chip:has(\"Plaque\")","label":"Plaque","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Plaque\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImp"]}
+{"run":4,"ts":1786204400699,"selector":"span.chip:has(\"Ledger\")","label":"Ledger","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Ledger\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImp"]}
+{"run":4,"ts":1786204400707,"selector":"span.chip:has(\"Vitrine\")","label":"Vitrine","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Vitrine\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":4,"ts":1786204400714,"selector":"span.chip:has(\"Wall\")","label":"Wall","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Wall\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorImpl."]}
+{"run":4,"ts":1786204401388,"selector":"div.sig","label":"Open details for GAR.AMA (Uruk scribe)","action":"click","ok":true,"effect":"text 191226->191536","errors":[]}
+{"run":4,"ts":1786204401499,"selector":"a.info-chip:has(\"Details\")","label":"Details","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at SelectorEvaluatorIm"]}
+{"run":4,"ts":1786204402311,"selector":"div.sig","label":"Open details for Kushim (Uruk accountant","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204403207,"selector":"div.sig","label":"Open details for Inspector Merer","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204404093,"selector":"div.sig","label":"Open details for Enheduanna","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204404992,"selector":"div.sig","label":"Open details for Cleopatra VII","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204405912,"selector":"div.sig","label":"Open details for Charlemagne","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204406834,"selector":"div.sig","label":"Open details for Pope Leo IX","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204407780,"selector":"div.sig","label":"Open details for El Cid (Rodrigo Díaz de","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204408715,"selector":"div.sig","label":"Open details for Isabella I of Castile","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204409613,"selector":"div.sig","label":"Open details for Michelangelo Buonarroti","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204410602,"selector":"div.sig","label":"Open details for Leonardo da Vinci","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204411559,"selector":"div.sig","label":"Open details for Albrecht Dürer","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204412560,"selector":"div.sig","label":"Open details for Christopher Columbus","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204413516,"selector":"div.sig","label":"Open details for Henry VIII of England","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204414422,"selector":"div.sig","label":"Open details for Martin Luther","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204415409,"selector":"div.sig","label":"Open details for Queen Elizabeth I","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204416333,"selector":"div.sig","label":"Open details for Galileo Galilei","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204417267,"selector":"div.sig","label":"Open details for William Shakespeare","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204418202,"selector":"div.sig","label":"Open details for Thomas Jefferson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204418334,"selector":"a.info-chip:has(\"Details · 16 signatu\")","label":"Details · 16 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 16 signatu\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":4,"ts":1786204419143,"selector":"div.sig","label":"Open details for Benjamin Franklin","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204419255,"selector":"a.info-chip:has(\"Details · 9 signatur\")","label":"Details · 9 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 9 signatur\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":4,"ts":1786204420064,"selector":"div.sig","label":"Open details for John Adams","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204420166,"selector":"a.info-chip:has(\"Details · 21 signatu\")","label":"Details · 21 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 21 signatu\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":4,"ts":1786204421010,"selector":"div.sig","label":"Open details for Samuel Adams","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204422039,"selector":"div.sig","label":"Open details for Elbridge Gerry","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204423065,"selector":"div.sig","label":"Open details for John Hancock","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204423183,"selector":"a.info-chip:has(\"Details · 11 signatu\")","label":"Details · 11 signatures","action":"click","ok":false,"errors":["THROW: Error: locator.count: Error: Malformed selector \"Details · 11 signatu\"\n at SelectorEvaluatorImpl._checkSelector (<anonymous>:5242:13)\n at Select"]}
+{"run":4,"ts":1786204424112,"selector":"div.sig","label":"Open details for Benjamin Rush","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204425048,"selector":"div.sig","label":"Open details for Roger Sherman","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204426052,"selector":"div.sig","label":"Open details for Richard Henry Lee","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204427016,"selector":"div.sig","label":"Open details for Robert Morris","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204427950,"selector":"div.sig","label":"Open details for Charles Carroll of Carr","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204428916,"selector":"div.sig","label":"Open details for James Wilson","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204429840,"selector":"div.sig","label":"Open details for Josiah Bartlett","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204430762,"selector":"div.sig","label":"Open details for Edward Rutledge","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204431713,"selector":"div.sig","label":"Open details for George Read","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
+{"run":4,"ts":1786204432687,"selector":"div.sig","label":"Open details for Thomas McKean","action":"click","ok":true,"effect":"text 191226->191567","errors":[]}
diff --git a/scripts/screenrecord-tk10191.mjs b/scripts/screenrecord-tk10191.mjs
new file mode 100644
index 0000000..f1063bc
--- /dev/null
+++ b/scripts/screenrecord-tk10191.mjs
@@ -0,0 +1,64 @@
+import pkg from '/Users/macstudio3/Projects/homesonspec/node_modules/.pnpm/playwright-core@1.61.1/node_modules/playwright-core/index.js'; const { chromium } = pkg;
+import fs from 'fs';
+const URL='http://localhost:9956/';
+const BASE='/Users/macstudio3/Projects/CelebritySignatures/screenrecord';
+const LOG=BASE+'/debug-log.jsonl';
+const prior = fs.existsSync(LOG)? fs.readFileSync(LOG,'utf8').trim().split('\n').filter(Boolean).map(l=>{try{return JSON.parse(l)}catch{ return {}}}):[];
+const priorБad=new Set(prior.filter(r=>r.errors&&r.errors.length).map(r=>r.selector));
+const append=o=>fs.appendFileSync(LOG, JSON.stringify(o)+'\n');
+const orderFor=(run,els)=>{
+ if(run===0)return els;
+ if(run===1)return [...els].reverse();
+ if(run===2)return [...els].sort((a,b)=>(b.type==='range')-(a.type==='range'));
+ if(run===3){const s=[...els];for(let i=s.length-1;i>0;i--){const j=(i*7+run*13)%(i+1);[s[i],s[j]]=[s[j],s[i]];}return s;}
+ return [...els].sort((a,b)=>(priorБad.has(b.sel))-(priorБad.has(a.sel)));
+};
+const allRunErrors=[];
+for(let run=0;run<5;run++){
+ const browser=await chromium.launch({channel:'chrome',headless:true});
+ const ctx=await browser.newContext({viewport:{width:1440,height:900},recordVideo:{dir:`${BASE}/rec/run${run}`}});
+ const page=await ctx.newPage();
+ let errs=[]; page.on('console',m=>m.type()==='error'&&errs.push(m.text().slice(0,300))); page.on('pageerror',e=>errs.push('PAGEERROR: '+(''+e).slice(0,300)));
+ await page.goto(URL,{waitUntil:'domcontentloaded',timeout:20000});
+ await page.waitForTimeout(1500);
+ const loadErrs=errs.splice(0); if(loadErrs.length) append({run,ts:Date.now(),selector:'(pageload)',label:'initial load',action:'goto',ok:false,errors:loadErrs});
+ // discover
+ const els=await page.evaluate(()=>{
+ const out=[]; const seen=new Set();
+ const sel=el=>{ if(el.id)return '#'+CSS.escape(el.id); const t=el.tagName.toLowerCase(); const c=(el.className&&el.className.toString().trim().split(/\s+/)[0])||''; const txt=(el.textContent||'').trim().slice(0,20); return t+(c?'.'+CSS.escape(c):'')+(txt?`:has("${txt}")`:''); };
+ document.querySelectorAll('button, a[href], [role=button], [onclick], input[type=range], input[type=checkbox], [data-action], nav a, .tab, .chip, select').forEach(el=>{
+ const s=sel(el); const label=(el.getAttribute('aria-label')||el.textContent||el.value||el.getAttribute('href')||'').trim().slice(0,40);
+ const key=s+'|'+label; if(seen.has(key))return; seen.add(key);
+ out.push({sel:s, label, type:(el.type||el.tagName.toLowerCase()), href:el.getAttribute&&el.getAttribute('href')||null});
+ });
+ return out;
+ });
+ append({run,ts:Date.now(),selector:'(discover)',label:`${els.length} interactive els`,action:'enumerate',ok:true,errors:[]});
+ const ordered=orderFor(run,els);
+ let acted=0;
+ for(const e of ordered){
+ if(acted>=60){ append({run,ts:Date.now(),selector:'(cap)',label:'capped at 60 actions',action:'skip',ok:true,errors:[]}); break; }
+ try{
+ // for links that leave the page, record + skip actual nav to keep front-page focus (log href)
+ const isNav = e.type==='a' && e.href && !e.href.startsWith('#') && !/javascript:/i.test(e.href);
+ const loc=page.locator(e.sel).first();
+ if(await loc.count()===0){ continue; }
+ await loc.scrollIntoViewIfNeeded({timeout:2000}).catch(()=>{});
+ if(isNav){ append({run,ts:Date.now(),selector:e.sel,label:e.label,action:'nav-link(logged, not followed)',ok:true,effect:'href='+e.href,errors:errs.splice(0)}); acted++; continue; }
+ const before=await page.evaluate(()=>document.body.innerText.length).catch(()=>0);
+ if(e.type==='range'){ await loc.fill(String(Math.floor(Math.random()*100))).catch(async()=>{await loc.click({timeout:2000}).catch(()=>{});}); }
+ else { await loc.click({timeout:2500,force:false}).catch(async()=>{await loc.click({timeout:1500,force:true}).catch(()=>{});}); }
+ await page.waitForTimeout(350);
+ const after=await page.evaluate(()=>document.body.innerText.length).catch(()=>0);
+ append({run,ts:Date.now(),selector:e.sel,label:e.label,action:'click',ok:errs.length===0,effect:`text ${before}->${after}`,errors:errs.splice(0)});
+ acted++;
+ // dismiss any modal/overlay + ensure still on base
+ await page.keyboard.press('Escape').catch(()=>{});
+ if(!page.url().startsWith(URL)){ await page.goto(URL,{waitUntil:'domcontentloaded'}).catch(()=>{}); }
+ }catch(err){ append({run,ts:Date.now(),selector:e.sel,label:e.label,action:'click',ok:false,errors:[...errs.splice(0),'THROW: '+(''+err).slice(0,150)]}); }
+ }
+ const runErrCount=prior.length; // n/a
+ await ctx.close(); await browser.close();
+ console.log(`run ${run}: ${ordered.length} els, ${acted} acted`);
+}
+console.log('DONE 5 runs');
← cb846f4 celeb web: add Sign in with Apple button to the account.js l
·
back to CelebritySignatures
·
auto-data-snapshot: 2026-08-08T09:04:57 (14 data files) — sc 6b43f50 →