Proof · Homepage

We run the loop on our own page. This is the ledger.

Homepage on playhero.ai · monitored since Sep 19, 2026 · latest overall 75.

overall · scans solidretro · 5 pillars · today's engineLaunch with fixes
025507510008-2309-1609-1909-2009-2109-2209-2309-2409-2509-2609-2709-2809-2909-3010-0110-0210-0310-0410-0510-0610-0710-0810-0810-0910-1010-1110-1210-1310-1410-1510-1610-1710-1810-1910-2010-2110-2210-2310-2410-2510-2610-2710-2810-2910-3010-3111-0111-0202-1803-2409-18
48
scans
7
open
2
high open
2
fixed verified
7
engine changes
3
retro revs

THE LOOP

Seven phases. Two of them are a person.

01
Detect
The scan reads the live URL and writes a score.
webux_scans
02
Prioritize
Findings become Rallycards, ranked by impact.
webux_actions
03 · human
Decide
A person approves, dismisses, or defers.
webux_actions
04
Brief
The approved card becomes a resolution brief.
webux_actions.recommendation_summary
05 · human
Fix
A person marks the change implemented.
webux_actions
06
Verify
The next scan checks the structured criteria.
webux_finding_outcomes
07
Learn
Reserved — no producer yet.
reserved — no producer

LEDGER · playhero.ai

Newest first. Every row has a source.

Nov 2, 2026

detect2026-11-02 20:05:10Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.8

overall 75 → 75

webux_scans.id=scan_1793649644874_rr1i1m76r · completed_at

Nov 1, 2026

detect2026-11-01 20:02:17Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.8

overall 75 → 75

webux_scans.id=scan_1793563243850_f6x3g06wc · completed_at

Oct 31, 2026

detect2026-10-31 20:03:59Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.8

overall 75 → 75

webux_scans.id=scan_1793476941401_tco7qpta6 · completed_at

Oct 30, 2026

detect2026-10-30 20:03:59Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.8

overall 75 → 75

webux_scans.id=scan_1793390545189_lex66jtf0 · completed_at

Oct 29, 2026

detect2026-10-29 20:04:14Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.8

overall 75 → 75

webux_scans.id=scan_1793304151949_8zivztj82 · completed_at

Oct 28, 2026

detect2026-10-28 20:02:28Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.8

overall 75 → 75

webux_scans.id=scan_1793217643912_mx8t6xxl1 · completed_at

Oct 27, 2026

detect2026-10-27 20:03:58Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.8

overall 75 → 75

webux_scans.id=scan_1793131344766_rz6y2ue14 · completed_at

Oct 26, 2026

detect2026-10-26 20:04:09Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.8

overall 75 → 75

webux_scans.id=scan_1793044946371_vqbnq40ie · completed_at

Oct 25, 2026

detect2026-10-25 20:04:09Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.8

overall 75 → 75

webux_scans.id=scan_1792958551809_cd7ca41gn · completed_at

Oct 24, 2026

detect2026-10-24 20:04:02Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.8

overall 75 → 75

webux_scans.id=scan_1792872145246_72v09v5qo · completed_at

engine2026-10-24 20:04:02Z

Engine 2026.10.7 → 2026.10.8 — the page did not change; the score did

No pillar moved.

engine_version 2026.10.7→2026.10.8 · scan_1792785643338_jxblv12rg→scan_1792872145246_72v09v5qo

Oct 23, 2026

detect2026-10-23 20:02:24Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.7

overall 75 → 75

webux_scans.id=scan_1792785643338_jxblv12rg · completed_at

engine2026-10-23 20:02:24Z

Engine 2026.10.5 → 2026.10.7 — the page did not change; the score did

Load Intelligence 50 → 48

engine_version 2026.10.5→2026.10.7 · scan_1792699360411_bveh05vey→scan_1792785643338_jxblv12rg

Oct 22, 2026

detect2026-10-22 20:04:25Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 75 → 75

webux_scans.id=scan_1792699360411_bveh05vey · completed_at

Oct 21, 2026

detect2026-10-21 20:04:27Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 75 → 75

webux_scans.id=scan_1792612952566_pmh8kcjbl · completed_at

Oct 20, 2026

detect2026-10-20 20:04:04Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 75 → 75

webux_scans.id=scan_1792526545067_86uj3042j · completed_at

Oct 19, 2026

detect2026-10-19 20:04:28Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 75 → 75

webux_scans.id=scan_1792440154826_wlb7f0b3j · completed_at

Oct 18, 2026

detect2026-10-18 20:02:33Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 75 → 75

webux_scans.id=scan_1792353643185_6uyt81k2u · completed_at

Oct 17, 2026

detect2026-10-17 20:02:36Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 75 → 75

webux_scans.id=scan_1792267243875_k9bsy1il2 · completed_at

Oct 16, 2026

detect2026-10-16 20:04:07Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 75 → 75

webux_scans.id=scan_1792180951255_kt4edoppw · completed_at

Oct 15, 2026

detect2026-10-15 20:04:10Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 75 → 75

webux_scans.id=scan_1792094554395_thu6cwzh9 · completed_at

Oct 14, 2026

detect2026-10-14 20:02:36Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 79 → 75

webux_scans.id=scan_1792008043818_5zysvupyq · completed_at

Oct 13, 2026

detect2026-10-13 20:04:11Z

Scanned — overall 79 · Human UX 77 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 75 → 79

webux_scans.id=scan_1791921755025_zcqv0iu55 · completed_at

Oct 12, 2026

detect2026-10-12 20:02:25Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 75 → 75

webux_scans.id=scan_1791835242976_xk0fbd6rq · completed_at

Oct 11, 2026

detect2026-10-11 20:02:17Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 75 → 75

webux_scans.id=scan_1791748842763_qfzt23kg3 · completed_at

Oct 10, 2026

detect2026-10-10 20:03:52Z

Scanned — overall 75 · Human UX 73 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 74 → 75

webux_scans.id=scan_1791662541187_e31ikf80i · completed_at

Oct 9, 2026

detect2026-10-09 20:04:17Z

Scanned — overall 74 · Human UX 72 · Agent readiness 92

playhero.ai · engine 2026.10.5

overall 74 → 74

webux_scans.id=scan_1791576151658_d2dbmb3o0 · completed_at

engine2026-10-09 20:04:17Z

Engine 2026.10.4 → 2026.10.5 — the page did not change; the score did

No pillar moved.

engine_version 2026.10.4→2026.10.5 · scan_1791489749657_ast6jwm6p→scan_1791576151658_d2dbmb3o0

Oct 8, 2026

detect2026-10-08 20:05:21Z

Scanned — overall 74 · Human UX 72 · Agent readiness 92

playhero.ai · engine 2026.10.4

overall 74 → 74

webux_scans.id=scan_1791489749657_ast6jwm6p · completed_at

detect2026-10-08 15:33:16Z

Scanned — overall 74 · Human UX 72 · Agent readiness 92

playhero.ai · engine 2026.10.4

overall 74 → 74

webux_scans.id=scan_1791473482924_5cuyyxngm · completed_at

Oct 7, 2026

detect2026-10-07 20:02:35Z

Scanned — overall 74 · Human UX 72 · Agent readiness 92

playhero.ai · engine 2026.10.4

overall 74 → 74

webux_scans.id=scan_1791403243924_oemhq1tb1 · completed_at

Oct 6, 2026

detect2026-10-06 20:04:14Z

Scanned — overall 74 · Human UX 72 · Agent readiness 92

playhero.ai · engine 2026.10.4

overall 74 → 74

webux_scans.id=scan_1791316948317_f551dtjcs · completed_at

Oct 5, 2026

detect2026-10-05 20:04:32Z

Scanned — overall 74 · Human UX 72 · Agent readiness 92

playhero.ai · engine 2026.10.4

overall 73 → 74

webux_scans.id=scan_1791230563656_1szkw8ers · completed_at

engine2026-10-05 20:04:32Z

Engine 2026.10.3 → 2026.10.4 — the page did not change; the score did

Conversion Friction 60 → 65

engine_version 2026.10.3→2026.10.4 · scan_1791144145000_xaks1cz0r→scan_1791230563656_1szkw8ers

Oct 4, 2026

detect2026-10-04 20:04:10Z

Scanned — overall 73 · Human UX 71 · Agent readiness 92

playhero.ai · engine 2026.10.3

overall 73 → 73

webux_scans.id=scan_1791144145000_xaks1cz0r · completed_at

engine2026-10-04 20:04:10Z

Engine 2026.10.1 → 2026.10.3 — the page did not change; the score did

No pillar moved.

engine_version 2026.10.1→2026.10.3 · scan_1791057752721_f00u8uycf→scan_1791144145000_xaks1cz0r

Oct 3, 2026

detect2026-10-03 20:04:09Z

Scanned — overall 73 · Human UX 71 · Agent readiness 92

playhero.ai · engine 2026.10.1

overall 73 → 73

webux_scans.id=scan_1791057752721_f00u8uycf · completed_at

engine2026-10-03 20:04:09Z

Engine 2026.09.4 → 2026.10.1 — the page did not change; the score did

No pillar moved.

engine_version 2026.09.4→2026.10.1 · scan_1790971336184_ftqv18dik→scan_1791057752721_f00u8uycf

Oct 2, 2026

detect2026-10-02 20:03:36Z

Scanned — overall 73 · Human UX 71 · Agent readiness 92

playhero.ai · engine 2026.09.4

overall 73 → 73

webux_scans.id=scan_1790971336184_ftqv18dik · completed_at

Oct 1, 2026

detect2026-10-01 20:02:18Z

Scanned — overall 73 · Human UX 71 · Agent readiness 92

playhero.ai · engine 2026.09.4

overall 73 → 73

webux_scans.id=scan_1790884844154_9k6teuict · completed_at

Sep 30, 2026

prioritize2026-09-30 20:03:37Z

Add a risk-reversal line to pricing

medium · cta · UX Sentinel

webux_actions.id=bdf888ca-b50c-40e1-8557-130af74c4e1d

detect2026-09-30 20:03:32Z

Scanned — overall 73 · Human UX 71 · Agent readiness 92

playhero.ai · engine 2026.09.4

overall 73 → 73

webux_scans.id=scan_1790798531905_pz6zi37sk · completed_at

engine2026-09-30 20:03:32Z

Engine 2026.09.3 → 2026.09.4 — the page did not change; the score did

No pillar moved.

engine_version 2026.09.3→2026.09.4 · scan_1790712137223_197mmq7qe→scan_1790798531905_pz6zi37sk

Sep 29, 2026

detect2026-09-29 20:04:40Z

Scanned — overall 73 · Human UX 71 · Agent readiness 92

playhero.ai · engine 2026.09.3

overall 73 → 73

webux_scans.id=scan_1790712137223_197mmq7qe · completed_at

Sep 28, 2026

detect2026-09-28 20:03:29Z

Scanned — overall 73 · Human UX 71 · Agent readiness 92

playhero.ai · engine 2026.09.3

overall 73 → 73

webux_scans.id=scan_1790625731363_jefrcqfsc · completed_at

Sep 27, 2026

detect2026-09-27 20:03:17Z

Scanned — overall 73 · Human UX 71 · Agent readiness 92

playhero.ai · engine 2026.09.3

overall 73 → 73

webux_scans.id=scan_1790539325556_qqbqw0e54 · completed_at

verify2026-09-27 15:02:02Z

Not verified — not redetected

resolution_kind=not_redetected · scan scan_1790521244739_fyriiy1ve

webux_finding_outcomes.id=b84ca2c0-5e8b-44e5-b0af-dde591e074ce · resolved_at

Sep 26, 2026

detect2026-09-26 20:02:01Z

Scanned — overall 73 · Human UX 71 · Agent readiness 92

playhero.ai · engine 2026.09.3

overall 73 → 73

webux_scans.id=scan_1790452842874_gru4mp1c6 · completed_at

Sep 25, 2026

detect2026-09-25 20:04:59Z

Scanned — overall 73 · Human UX 71 · Agent readiness 92

playhero.ai · engine 2026.09.3

overall 73 → 73

webux_scans.id=scan_1790366621954_lf65czk0t · completed_at

Sep 24, 2026

detect2026-09-24 20:02:28Z

Scanned — overall 73 · Human UX 71 · Agent readiness 92

playhero.ai · engine 2026.09.3

overall 73 → 73

webux_scans.id=scan_1790280095193_10a8dfpx1 · completed_at

Sep 23, 2026

detect2026-09-23 20:03:05Z

Scanned — overall 73 · Human UX 71 · Agent readiness 92

playhero.ai · engine 2026.09.3

overall 72 → 73

webux_scans.id=scan_1790193727917_7667vx4jb · completed_at

Sep 22, 2026

detect2026-09-22 20:02:28Z

Scanned — overall 72 · Human UX 71 · Agent readiness 82

playhero.ai · engine 2026.09.3

overall 72 → 72

webux_scans.id=scan_1790107306324_uczr0c2qc · completed_at

Sep 21, 2026

detect2026-09-21 20:02:53Z

Scanned — overall 72 · Human UX 71 · Agent readiness 82

playhero.ai · engine 2026.09.3

overall 76 → 72

webux_scans.id=scan_1790020931496_y7s8jjuzq · completed_at

Sep 20, 2026

prioritize2026-09-20 20:02:21Z

Fix accessibility issues (score 60/100)

high · accessibility · UX Sentinel

webux_actions.id=d781d454-46b7-4510-bc24-75ac0816cf83

detect2026-09-20 20:02:17Z

Scanned — overall 76 · Human UX 75 · Agent readiness 82

playhero.ai · engine 2026.09.3

overall 72 → 76

webux_scans.id=scan_1789934496909_pa9qx1bsv · completed_at

Sep 19, 2026

verify2026-09-19 20:02:17Z

Verified — gate

82 → 82 · Δ 0 · scan scan_1789848044537_by7x6mz0z

pillar 82 → 82

webux_finding_outcomes.id=08230d01-b2ba-41fa-97ea-6ab37bec596d · resolved_at

verify2026-09-19 20:02:17Z

Verified — gate

82 → 86 · Δ 4 · scan scan_1789848093460_d9vzbk7vq

pillar 82 → 86

webux_finding_outcomes.id=a1690680-ff07-4fee-aa57-46e3590d29a2 · resolved_at

prioritize2026-09-19 20:01:32Z

1 image not indexable by AI multimodal search

medium · agent_visibility · Lumen

webux_actions.id=e2ce8912-b5b5-4f06-9bf0-5af2c7c5a095

prioritize2026-09-19 20:01:32Z

Fix malformed structured data

medium · agent_visibility · Lumen

webux_actions.id=998dc41e-3e86-4df2-b01a-ed26e8abfd79

prioritize2026-09-19 20:01:31Z

Keep navigation reachable mid-scroll

medium · accessibility · UX Sentinel

webux_actions.id=390d93c9-09be-4bd3-81fe-95c5f29a15e0

prioritize2026-09-19 20:01:30Z

Keep the CTA reachable mid-scroll

medium · accessibility · UX Sentinel

webux_actions.id=908f6ee9-7b9f-43b5-b3d7-cf37abc6a9f7

prioritize2026-09-19 20:01:30Z

LCP breach: 4.6s

high · speed · Page Vitals Enforcer

webux_actions.id=9e39a28f-b332-4755-ba22-17fc1beb5b39

detect2026-09-19 20:01:25Z

Scanned — overall 72 · Human UX 71 · Agent readiness 82

playhero.ai · engine 2026.09.3

overall 75 → 72

webux_scans.id=scan_1789848044537_by7x6mz0z · completed_at

Sep 18, 2026

retro · retro2026-09-18 00:00:00Z

Homepage v2

scanned 2026-09-19T20:18:17.285Z against deployment dpl_DVrKKQm42szAqC14zXrWPG7K5zPn as it was on 2026-09-18 · five human pillars on engine 2026.09.3 · load and agent readiness unmeasured · load unmeasured — protected deployment

retro:dpl_DVrKKQm42szAqC14zXrWPG7K5zPn · 32d9b1113 · five human pillars

Sep 16, 2026

detect2026-09-16 02:35:00Z

Scanned — overall 75 · Human UX 74 · Agent readiness 82

playhero.ai · engine 2026.09.3

overall 56 → 75

webux_scans.id=scan_1789526053126_du010euue · completed_at

Aug 23, 2026

detect2026-08-23 22:14:29Z

Scanned — overall 56 · Human UX 60 · Agent readiness 28

playhero.ai · engine unversioned

webux_scans.id=scan_1787523235787_7np99vquw · completed_at

Mar 24, 2026

retro · retro2026-03-24 00:00:00Z

/webux homepage

scanned 2026-09-19T20:18:17.285Z against deployment dpl_EP9aECwC7UodyFApUNXdZFcHGDfU as it was on 2026-03-24 · five human pillars on engine 2026.09.3 · load and agent readiness unmeasured · load unmeasured — protected deployment

retro:dpl_EP9aECwC7UodyFApUNXdZFcHGDfU · a3a6ae05d · five human pillars

Feb 18, 2026

retro · retro2026-02-18 00:00:00Z

MVP homepage

scanned 2026-09-19T20:18:17.285Z against deployment dpl_EsnkpNqVh7yz5hHmwmoSHAoaU6NN as it was on 2026-02-18 · five human pillars on engine 2026.09.3 · load and agent readiness unmeasured · load unmeasured — protected deployment

retro:dpl_EsnkpNqVh7yz5hHmwmoSHAoaU6NN · bbb2ce9a0 · five human pillars

RULES OF THE LEDGER

What makes it proof rather than a changelog.

No row without a row

Every entry binds to a scan, a Rallycard, an outcome, an engine pair, or a retro deployment. Nothing is written by hand.

Dismissed and deferred render

Hiding a finding is out. The reason and the status stay on the ledger when we have them.

Engine changes stand alone

A version seam is its own entry, dashed cyan. It never shares a colour with a page change.

Retro is labelled retro

Historical revisions are scored today against a surviving deployment. They never claim to be historical scans.

One page per monitored page of ours. Linked from every specimen.

All monitored pages →