You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enable Biome's a11y lint rule group in client/biome.jsonc (confirmed no a11y config present today) so this class of accessibility gap (unlabeled form controls, missing alt text, invalid ARIA props/roles) is enforced automatically instead of relying on periodic manual audits.
This got cheaper when the client moved from ESLint to Biome: the a11y rules ship in Biome itself, so this is purely a config change — no new dependency needed.
Fix shape
Still gated on #4156 (sweep remaining unlabeled form controls) landing first — enabling the full a11y group today would surface hundreds of findings at once and fail CI until that backlog is drained. Sequence:
Enable only the rules the repo already substantially honors: a11y/useAltText, a11y/useValidAriaProps, a11y/useAriaPropsForRole, a11y/noLabelWithoutControl — rather than the whole a11y group at once.
Expand to the remaining a11y rules in follow-up passes once each is verified clean (or fixed) against the current codebase.
Migrated from PLAN.md by /do:replan --issues. Related to #4156.
Enable Biome's
a11ylint rule group inclient/biome.jsonc(confirmed noa11yconfig present today) so this class of accessibility gap (unlabeled form controls, missing alt text, invalid ARIA props/roles) is enforced automatically instead of relying on periodic manual audits.This got cheaper when the client moved from ESLint to Biome: the
a11yrules ship in Biome itself, so this is purely a config change — no new dependency needed.Fix shape
Still gated on #4156 (sweep remaining unlabeled form controls) landing first — enabling the full
a11ygroup today would surface hundreds of findings at once and fail CI until that backlog is drained. Sequence:a11y/useAltText,a11y/useValidAriaProps,a11y/useAriaPropsForRole,a11y/noLabelWithoutControl— rather than the wholea11ygroup at once.a11yrules in follow-up passes once each is verified clean (or fixed) against the current codebase.Migrated from PLAN.md by /do:replan --issues. Related to #4156.