Website Visual Fidelity
Fix 13 visual regressions between the locked handoff HTML and the shipped website. Every item was validated against both the handoff source (`Anatomia Landing Refresh handoff.html`) and the live implementation. The site is live at anatomia.dev — these differences are visible to anyone comparing the design reference.
verdict PASSscore 31 / 31findings 6 (1 risk · 1 debt · 4 obs)duration 55mrejection cycles 0shipped May 7, 2026surface website
Pipeline timeline
Intent to proven code in 55m across Think, Plan, Build, and Verify.
Think5m
Plan15m
Build28m
Verify7m
Assertion ledger
31 claims, each independently verified. Showing 8 — show all →
| ID | Says | Matcher | |
|---|---|---|---|
| A001 | The pricing animation walks the frame border clockwise instead of bouncing randomly | verified | ok |
| A002 | The animation builds permanent border blocks that accumulate over time | verified | ok |
| A003 | The animation clears old blocks periodically to prevent density buildup | verified | ok |
| A004 | The animation reads the brand color every frame to track theme changes | verified | ok |
| A005 | The Team pricing card has a dark background that makes it stand out | verified | ok |
| A006 | The highlighted card text is light-colored for readability on dark background | verified | ok |
| A007 | The highlighted card border becomes invisible against the dark background | verified | ok |
| A008 | The highlighted card CTA button uses the brand color background | verified | ok |
Findings 6 total
riskwebsite/components/bento/bento.module.css→ closed
tCompat hover state leaks through inversion — base .tile:hover sets border-color: var(--border)
obswebsite/components/pricing/TetrisSnake.tsx→ closed
TetrisSnake trail fade math off by 2 ticks — fades to 0 at age 18 but filter removes at age 20
obswebsite/components/pricing/TetrisSnake.tsx→ closed
DPR cap at 2 added without spec guidance — prevents large canvas on 3x displays
obswebsite/components/pricing/pricing.module.css→ closed
cardPriceUnit override added for highlighted card — not in spec but necessary for visibility
debtwebsite/components/pricing/TetrisSnake.tsx→ closed
TetrisSnake getComputedStyle called every frame — potential performance concern on low-end mobile
+1more findings
Integrity seal
scopesha256:b1abf2208f5a6...
contractsha256:4c689c479eeca...
plansha256:cf61e014ec014...
specsha256:86d8d3188770f...
build-reportsha256:cde1f9669b660...
build-datasha256:9aa03dffc5a9c...
verify-reportsha256:16386ae2c4169...
verify-datasha256:b8da6e3087b78...
audit cmd$ ana proof audit website-visual-fidelity → all hashes match