Project: StayWell
- Keyboard-only navigation works across primary routes
- Skip link is present and focusable
- Focus indicators are visible
- Form controls have labels and validation messaging
- Landmark regions and heading hierarchy are present
- Color contrast checks pass in automated audits
- Lighthouse (CLI): automated accessibility scoring
- axe (
@axe-core/cli): WCAG 2 A/AA rule violations across routes - WAVE: included in process checklist; local CLI automation was not available in this environment for
localhost
- axe reported
aria-prohibited-attron/(3 occurrences) - Lighthouse accessibility score on
/:97 - Lighthouse accessibility score on
/property/grandview-plaza:100
- axe reported
0 violationsacross 8 routes - Lighthouse accessibility score on
/:100 - Lighthouse accessibility score on
/property/grandview-plaza:100
- Added
role="img"to star-rating groups usingaria-labelso labels are valid for AT:src/pages/Index.tsxsrc/components/PropertyCard.tsxsrc/pages/PropertyDetail.tsx
- Removed animation blur/opacity transitions that could create transient contrast failures during automated checks:
src/index.css
- axe before:
docs/accessibility/reports/axe-before.txt - axe after:
docs/accessibility/reports/axe-after.txt - Lighthouse before home:
docs/accessibility/reports/lighthouse-before-home.report.html - Lighthouse after home:
docs/accessibility/reports/lighthouse-after-home.report.html - Lighthouse before property:
docs/accessibility/reports/lighthouse-before-property.report.html - Lighthouse after property:
docs/accessibility/reports/lighthouse-after-property.report.html
- Automated tooling does not cover all accessibility issues; manual assistive-technology testing remains required.