toolkit test-bank

Deterministic fixtures for the toolkit QA tools. Each page is a known answer; verify.mjs runs the tools against these URLs and asserts the result against manifest.json. noindex.

FixtureToolPathExpectRuleDefect / note
gold axewhappyPASSClean, fully accessible baseline.
missing-alt axewfailFAILA11Y-1The portrait has no alt attribute.
low-contrast axewfailFAILA11Y-2Light-grey text (#bdbdbd on #fff) fails 4.5:1.
unlabeled-select axewfailFAILA11Y-3The
empty-link axewfailFAILA11Y-4An with no discernible name.
no-lang axewfailFAILA11Y-5The element has no lang attribute.
empty-button axewfailFAILA11Y-4An icon
gold rapidashhappyPASSPERF-1Small sized image, no blocking — fast.
slow-lcp rapidashfailFAILPERF-14.2s render-blocking script + 1.9 MB hero → LCP poor.
layout-shift rapidashfailFAIL/REVIEWPERF-2A large unsized image injected after paint → CLS.
heavy-page rapidashshowcasePASS/REVIEW/FAILRealistic heavy page: 0.5 MB hero + 6 photos + copy. Showcase / viewvee capture.
stable (after) snapatuhappyPASSIdentical before/after — nothing changed.
broken-link (after) snapatufailFAILCONTENT-1The after page adds a link to a 404.
title-changed (after) snapatufailREVIEWSEO-1The after page changes the .</td></tr> <tr><td><a href="./change/copy-edited-a.html">copy-edited</a> <a href="./change/copy-edited-b.html">(after)</a></td> <td>snapatu</td><td class="p-fail">fail</td><td>REVIEW</td><td>—</td><td>The after page rewrites the body copy.</td></tr></tbody></table> </body> </html>