← Check catalogue
A11Y-NAME-ROLEDeterministic
Buttons and controls announce themselves
What the source requires
Interactive components expose a name, a role, and their state.
Why this is hard to satisfy
Booking widgets, carousels and pop-ups are built from divs with click handlers. They work with a mouse and do not exist to assistive technology.
What we do about it
Components are built from elements that carry their own semantics.
In build · phase two
What this tier means
Same input, same verdict, every time — no model in the loop. This is the only tier where the word “verified” is literally true.