Accessibility

Accessibility is a build step, not a review step

Catching a missing label in review means someone already wrote it, reviewed it, and shipped the habit.

A team meeting around a long table

Every accessibility problem we shipped had passed a human review. The fix was not more reviewers.

We ran an audit and found the same four issues repeated across thirty components: missing labels, colour-only state, focus traps in dialogs, and headings chosen for size rather than structure.

Four rules, enforced

Each one became a lint rule or a test. None of them are clever. All of them fail loudly, at the moment the code is written, which is the only moment that is cheap.

A quiet glass-walled office corridor
The office is quieter than the review queue used to be.