feat(api): accessibility baseline — landmarks, labels, skip-link #19

Merged
charles merged 1 commit from feat/a11y-pass into main 2026-06-17 15:08:32 +00:00
Owner

A concrete step toward the WCAG 2.2 AA obligation (FR-A11Y-*) on the web slice.

Changes

  • Landmarks: skip-to-content link, <header> + <nav aria-label>, <main id="main">.
  • Forms: visible <label for> on file/email/refine inputs; aria-label on per-place relevance selects; email autocomplete.
  • Focus/contrast: :focus-visible outline; darker greens/ambers + less-faint muted/excluded for AA.

Verification

  • just qa green. Rendered check: skip link, header nav, main#main, labeled inputs, lang=fr.

Full AA conformance + the axe-core CI gate arrive with fluent i18n (M7); this is the semantic baseline. Traces: FR-A11Y-03/04/05/09 · functional-spec 09.

A concrete step toward the **WCAG 2.2 AA** obligation (FR-A11Y-*) on the web slice. ## Changes - **Landmarks**: skip-to-content link, `<header>` + `<nav aria-label>`, `<main id="main">`. - **Forms**: visible `<label for>` on file/email/refine inputs; `aria-label` on per-place relevance selects; email `autocomplete`. - **Focus/contrast**: `:focus-visible` outline; darker greens/ambers + less-faint muted/excluded for AA. ## Verification - `just qa` green. Rendered check: skip link, header nav, `main#main`, labeled inputs, `lang=fr`. Full AA conformance + the **axe-core CI gate** arrive with fluent i18n (M7); this is the semantic baseline. Traces: FR-A11Y-03/04/05/09 · functional-spec 09.
feat(api): accessibility baseline — landmarks, labels, skip-link, focus
All checks were successful
qa / qa-1 (push) Successful in 23s
qa / qa (push) Successful in 0s
qa / qa-1 (pull_request) Successful in 4m55s
qa / qa (pull_request) Successful in 0s
aad24f3004
Toward the WCAG 2.2 AA obligation (FR-A11Y-*), on the web slice:
- skip-to-content link; <header> + <nav aria-label> landmark; <main id="main">
- visible <label for> on file/email/refine inputs; aria-label on per-place
  relevance selects; email autocomplete
- :focus-visible outline; bumped muted/badge/excluded contrast (darker greens/
  ambers for AA); label styling

Verified rendered: skip link, header nav, main#main, labeled inputs, lang=fr.
just qa green. Full AA conformance + the axe-core CI gate land with fluent i18n
(M7); this is the semantic baseline.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/geneatrip!19
No description provided.