Proof · Homepage

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

Homepage on playhero.ai · monitored since 19 Sept 2026 · latest overall 72.

overall · scans solidretro · 5 pillars · today's engineLaunch with fixes
025507510008-2309-1609-1902-1803-2409-18
3
scans
3
open
1
high open
2
fixed verified
0
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.

19 Sept 2026

fix · human2026-09-19 20:02:17Z

Marked implemented

Fix malformed structured data · implemented before `implemented_at` existed

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

verify2026-09-19 20:02:17Z

Verified — gate

82 → 82 · Δ 0 · scan scan_1789848044537_by7x6mz0z

pillar 8282

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

fix · human2026-09-19 20:02:17Z

Marked implemented

1 image not indexable by AI multimodal search · implemented before `implemented_at` existed

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

verify2026-09-19 20:02:17Z

Verified — gate

82 → 86 · Δ 4 · scan scan_1789848093460_d9vzbk7vq

pillar 8286

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.1s

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 7572

webux_scans.id=scan_1789848044537_by7x6mz0z · completed_at

18 Sept 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

16 Sept 2026

detect2026-09-16 02:35:00Z

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

playhero.ai · engine 2026.09.3

overall 5675

webux_scans.id=scan_1789526053126_du010euue · completed_at

23 Aug 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

24 Mar 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

18 Feb 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 →