Skip to content

Improve accessibility and code quality across components - #50

Merged
kbtale merged 7 commits into
masterfrom
chore/zero-biome-debt
Sep 5, 2026
Merged

Improve accessibility and code quality across components#50
kbtale merged 7 commits into
masterfrom
chore/zero-biome-debt

Conversation

@kbtale

@kbtale kbtale commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Summary:
Accessibility and lint cleanup. Module tools get labels tied to their inputs, keyboard-operable controls, and SVG titles. Biome lint drops from 83 diagnostics to zero.

Changes Included:
CoreBitRow: bit toggles use real checkboxes.
Sidebar menu: list items became native buttons; removed role="menu" and role="menuitem", which had no menu behavior behind them.
Date picker trigger: now a button.
Labels wired with htmlFor/id across module tools: Caesar, Morse, NATO, Braille, Semaphore, Hex, Roman, Rule 72, EAN, ASCII, Color Theory, Storage Units, Doomsday, Ordinal, Periodic Table.
ASCII table and periodic table cells are buttons.
SVG titles added: logo, semaphore figure, resistor diagrams.
Biome fixes: parseInt radix, Number.isNaN, type-only React imports, guarded root lookup in main.tsx.
Tests updated for the new controls; user-event added as a dev dependency.

Type of Change

  • Bug fix
  • New feature
  • Refactoring
  • Performance improvement
  • Accessibility improvement
  • Documentation update

Checklist

  • npm run check passes (Biome lint & format)
  • npm run test passes (all unit tests)
  • npm run build passes (TypeScript strict mode)
  • New i18n keys added to all 3 locales (en, es, it)
  • No inline styles added (use SCSS modules)

@kbtale
kbtale merged commit de09df0 into master Sep 5, 2026
2 checks passed
@kbtale
kbtale deleted the chore/zero-biome-debt branch September 5, 2026 21:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant