Baseline count: 1 serious violation
The controlled baseline fixture contains the intentionally introduced accessible-name failure.
This case study records a controlled Dawn-style fixture with an intentionally introduced product-card link-name issue, a minimal diff and the retained configured checks.
The controlled baseline fixture contains the intentionally introduced accessible-name failure.
The same configured axe check reports zero violations after the minimal fixture patch.
The patched fixture exposes one named image link and shows real first-Tab focus.
The patch gives the product-card image link an accessible name while leaving the controlled scenario otherwise unchanged. The retained result is limited to the configured link-name check and the two browser observations above.
The archive contains the lockfile, test, controlled before/after snippets, minimal patch, raw evidence, focus screenshot and honest scope documentation. It excludes node_modules, browser binaries and merchant code.
After extracting the archive, enter its directory and run:
npm ci --ignore-scripts
npm test
Requires Node.js 20+, npm and Google Chrome at /usr/bin/google-chrome. Installation uses the pinned lockfile and requires npm registry access; the test itself runs against the local controlled fixture.