veza/apps/web/src/features
senke 503e6f00b6 feat(a11y): comprehensive accessibility & view states improvements
Sprint 1 — Quick A11y wins:
- progress.tsx: role=progressbar + aria-value* + aria-label
- switch.tsx: role=switch + aria-checked
- skeleton.tsx: aria-hidden=true
- alert.tsx, Toast.tsx, SelectTrigger.tsx: aria-labels on close buttons
- PostCard.tsx: alt on images + aria-labels on icon buttons
- ProductCard.tsx: aria-labels on play/view buttons
- modal.tsx: role=dialog + aria-modal + aria-labelledby
- input.tsx: error state + aria-invalid + aria-describedby
- FAB.tsx: forward aria-label from label prop

Sprint 2 — Structural A11y + View States:
- tabs/: full ARIA tablist/tab/tabpanel + arrow key navigation
- radio-group.tsx: role=radio + arrow key navigation
- select/: aria-activedescendant + full keyboard navigation
- List.tsx + card.tsx: focus-visible states on interactive elements
- DashboardPage, LibraryPage, LiveView, QueueView: error states
- WishlistView, AdminDashboard, AnalyticsView, SellerDashboard: loading/empty states

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 23:04:35 +01:00
..
admin/api scalability: update feature API files to use service layer 2026-01-15 20:45:59 +01:00
analytics/services incus deployement fully implemented, Makefile updated and make fmt ran 2026-01-13 19:47:57 +01:00
auth ui(tokens): migrate kodo-gold to warning (43 files, 84 instances) 2026-02-09 00:20:32 +01:00
chat ui(tokens): migrate kodo-cyan to primary (51 files, 88 instances) 2026-02-09 00:19:12 +01:00
dashboard feat(a11y): comprehensive accessibility & view states improvements 2026-02-09 23:04:35 +01:00
error/pages ui(tokens): migrate text-kodo-red → text-destructive, text-kodo-lime → text-success (56 files) 2026-02-09 00:14:40 +01:00
inventory/components/gear ui(a11y): add focus-visible ring to 16 interactive components 2026-02-08 22:48:24 +01:00
library feat(a11y): comprehensive accessibility & view states improvements 2026-02-09 23:04:35 +01:00
marketplace/components chore(dx): add .cursorrules and design system audit documentation 2026-02-05 14:20:06 +01:00
notifications ui(components): migrate remaining 27 skeleton files to Skeleton shimmer 2026-02-08 23:21:33 +01:00
player ui(components): migrate 5 more inline empty states to EmptyState component 2026-02-09 00:00:21 +01:00
playlists ui(tokens): migrate kodo-cyan to primary (51 files, 88 instances) 2026-02-09 00:19:12 +01:00
profile ui(components): migrate 4 inline empty states to EmptyState in profile and marketplace 2026-02-09 00:10:09 +01:00
roles ui(components): migrate 5 more inline empty states to EmptyState component 2026-02-09 00:00:21 +01:00
search ui(a11y): add focus-visible and keyboard support to SearchPageResults and UserCard 2026-02-08 23:57:26 +01:00
sessions/api scalability: update feature API files to use service layer 2026-01-15 20:45:59 +01:00
settings ui(components): migrate remaining 27 skeleton files to Skeleton shimmer 2026-02-08 23:21:33 +01:00
streaming ui(tokens): migrate text-kodo-red → text-destructive, text-kodo-lime → text-success (56 files) 2026-02-09 00:14:40 +01:00
studio/components/cloud-file-browser ui(tokens): migrate kodo-cyan to primary (51 files, 88 instances) 2026-02-09 00:19:12 +01:00
tracks ui(components): migrate 16 skeleton files from animate-pulse to Skeleton shimmer 2026-02-08 23:12:58 +01:00
upload/components style(commerce,upload,error): elevate Commerce, Upload, Error to SaaS Premium 2026-02-07 16:07:09 +01:00
user/components ui(tokens): migrate kodo-gold to warning (43 files, 84 instances) 2026-02-09 00:20:32 +01:00
webhooks/api scalability: update feature API files to use service layer 2026-01-15 20:45:59 +01:00