You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Phase 1 (quick wins):
- Skip-to-main-content link in default layout
- aria-hidden on decorative nav SVGs
- role="dialog" + aria-modal + aria-labelledby on all 5 modals
- Form labels wired to inputs via for/id in 4 components
- aria-pressed on CategoryFilter and ZoomToggle buttons
- Chart nav button touch targets p-1 → p-2 (~28px → ~36px)
- aria-label on TimelineStrip toggle button
Phase 2 (moderate effort):
- text-tada-600 → text-tada-700 for body text on light backgrounds
- text-stone-400 → text-stone-500 for light-mode informational text
- Hardcoded #9ca3af → #6b7280 in chart scoped styles
- Focus management: move focus into modals on open, restore on close
- role="radiogroup" + aria-checked on RhythmCreateModal button groups
- Rhythm expand/collapse: div→button with aria-expanded
Also adds design/accessibility.md handover doc for Phase 3 work.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments