diff --git a/CODE-AUDIT.md b/CODE-AUDIT.md index 23aaab6..c133011 100644 --- a/CODE-AUDIT.md +++ b/CODE-AUDIT.md @@ -971,10 +971,17 @@ are an undefined spacing/radius/type scale and a drift between Fluent components - [x] **UI30 — Hand-rolled radiogroups aren't arrow-navigable.** DownloadBar kind and Sidebar theme use `role="radiogroup"`/`radio` but implement click only — no ←/→ roving focus a radiogroup implies. **Standard:** roving-tabindex arrow keys, or Fluent's RadioGroup. *(a11y)* -- [ ] **UI31 — `Select` can't be disabled.** The native-`` wrapper exposes no `disabled` prop, so that control can't show a disabled state while Fluent controls can. **Standard:** add `disabled` + styling. -- [ ] **UI32 — Native-control dark mode is uneven.** The DownloadBar `datetime-local` sets + *Fixed in [Select.tsx](src/renderer/src/components/Select.tsx): a `disabled` prop passes through to the + native ``, rather than tracking the OS preference.* - [x] **UI33 — No semantic headings.** Titles render as `Subtitle2`/`Title2` (styled spans), so there's no h1–h6 hierarchy for screen-reader heading navigation (landmarks `