# Accessibility code-review evidence

Updated: 2026-08-15

Classification: code inspection, component tests and local authenticated Chromium. Native assistive-technology and production checks remain external.

## Corrected issues

- Every frontend `IconButton` now has an explicit programmatic name. This includes shell navigation/user/settings/search, company edit, correspondence delete, table columns and row actions, saved views, attachments, and CV Builder navigation. File-specific actions include the affected record name.
- CV cards expose link semantics, keyboard focus, a visible focus indicator and Enter/Space activation. Their nested action menu remains independent of card navigation.
- The anonymous public CV no longer puts a fixed 210mm element directly into a narrow page. It retains a full A4 iframe viewport, measures multi-page document height and scales the complete frame to the available width. Local Chromium proves no outer or inner horizontal overflow at 375px.
- Semantic alert surfaces remain theme-owned. Authenticated Chromium measures the dark-mode missing-job Alert foreground against its composited background at or above WCAG AA 4.5:1.
- The public loading state is announced with `role=status` and uses a stronger readable foreground.

## Verification

- Focused accessibility-related UI: 4 suites, 9/9 tests.
- Full frontend: 54/54 suites, 228/228 tests.
- Optimized production frontend build/TypeScript: pass.
- Full Playwright: 7/7; final targeted workspace/public-CV rerun: 2/2.
- Static `IconButton` audit: no control without an explicit `aria-label`.

## Remaining external and future gates

- Native screen-reader/switch-control and operating-system high-contrast checks are not available in the local automated environment and remain a production-readiness spot check.
- No axe, pa11y or Lighthouse dependency/configuration is present, so CI does not yet run a general automated accessibility crawler. Adding one requires an approved dependency change and should complement, not replace, the focused semantic and contrast assertions above.
