Biome's recommended ruleset surfaces a11y issues that ESLint baseline configs never catch
When migrating a React+TypeScript frontend from ESLint (js.recommended + tseslint.recommended + react-hooks.recommended) to Biome (linter.rules.recommended: true), expect a wave of a11y errors that the ESLint baseline did not include: useButtonType (default type is "submit", which submits forms unintentionally), useSemanticElements (tr/div with role="button" should be a real ;
When adopting Biome on a codebase that previously used the ESLint baseline (js + tseslint + react-hooks only, no eslint-plugin-jsx-a11y), budget for ~1-2 hours of manual a11y fixes per ~30 source files, not just a config swap. Use biome check --reporter=summary to size the work before estimating; structure commits as config / autofix-reformat / manual-lint-fixes so the format-only commit stays reviewable. Verify current Biome major version at https://biomejs.dev/.