Skip to content

a11y: acture-a11y (unpublished), native-menu doc, checked-state design - #71

Merged
thorwhalen merged 2 commits into
mainfrom
a11y/projections-announcer
Oct 13, 2026
Merged

thorwhalen merged 2 commits into
mainfrom
a11y/projections-announcer

Conversation

@thorwhalen

@thorwhalen thorwhalen commented Oct 13, 2026 •

Copy link
Copy Markdown
Member

Part of #64 (announcer, aria-keyshortcuts, hidden-vs-disabled projection, native menu doc, toggle state design).

  • New workspace package packages/a11y (acture-a11y, private: merging does not publish; decision filed as Decide: publish acture-a11y to npm (currently private) #70). toAriaProps, toAriaKeyShortcuts, createAnnouncer + announceDispatches (WCAG 4.1.3). 21 tests.
  • docs/hand-written-a11y.md: dependency-free equivalent (snippets typechecked).
  • docs/hand-written-native-menu.md: registry to Electron/Tauri native menu, with the checked-state design (separate projection keyed by command id, no record field).

Adversarial review (fresh Opus subagent): FIX FIRST on 5 confirmed points (+ must be Plus; ctx-less availability contradicted its doc; event.code tokens; SSR hydration note; native-menu accelerator and 'static items' claims). All fixed in the second commit. Not changed: default announces every success (a custom formatResult can silence it).

🤖 Generated with Claude Code

thorwhalen and others added 2 commits October 13, 2026 09:35
…ts and dispatch announcer; native-menu and checked-state docs

Part of #64.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…s, SSR note, menu doc accuracy)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@thorwhalen
thorwhalen merged commit 2685e7e into main Oct 13, 2026
2 checks passed
@thorwhalen
thorwhalen deleted the a11y/projections-announcer branch October 13, 2026 09:40
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