Skip to content

feat(playground): add accessible context menus#7

Merged
txbrown merged 1 commit into
mainfrom
feat/web-playground-context-menus
Jul 12, 2026
Merged

feat(playground): add accessible context menus#7
txbrown merged 1 commit into
mainfrom
feat/web-playground-context-menus

Conversation

@txbrown

@txbrown txbrown commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Summary

Web users can now manage tracks, sections, and clips with accessible controls instead of relying on native-only action sheets. The shared SongView supports click, keyboard, screen-reader, long-press, and browser context-menu entry points while preserving the native rule that the final track cannot be deleted.

What changed

  • Added track, section, and clip menus with explicit accessible triggers and in-menu Close/Cancel actions.
  • Added edit, duplicate, and delete actions that map directly to the shared song store contract.
  • Kept modal backdrops outside the accessibility tree and isolated focus within each menu.
  • Added stable indexed test IDs to playground dashboard menu triggers.
  • Updated test stores, behavior coverage, and snapshots for the expanded action contract.

Validation

  • 32 targeted tests passed across SongView, Mixer, and PlaygroundsDashboard.
  • 14 snapshots passed.
  • Circuit UI lint and TypeScript build checks passed.

Manual browser keyboard/context-menu and VoiceOver/TalkBack QA remains recommended.


Compound Engineering

@txbrown txbrown merged commit bb2c7c6 into main Jul 12, 2026
4 checks passed
@txbrown txbrown deleted the feat/web-playground-context-menus branch July 12, 2026 13:08
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