Skip to content

feat(a11y): improve accessibility across core GuildPass user journeys(#216) - #294

Merged
Lakes41 merged 1 commit into
Adamantine-guild:mainfrom
abojeEdwin:feat/accessibility-core-journeys-216
Sep 13, 2026
Merged

Lakes41 merged 1 commit into
Adamantine-guild:mainfrom
abojeEdwin:feat/accessibility-core-journeys-216

Conversation

@abojeEdwin

Copy link
Copy Markdown
Contributor

Closes #216

  • Add accessibilityRole, accessibilityLabel, and accessibilityHint to all interactive elements (buttons, toggles, nav items, form inputs)
  • Suppress decorative icons and emoji from the accessibility tree using accessibilityElementsHidden / importantForAccessibility
  • Add accessibilityLiveRegion='assertive' to error messages and critical status changes; 'polite' for non-blocking updates
  • Mark screen section headings with accessibilityRole='header'
  • Compose rich composite labels on GuildCard, RoleBadge, and AccessHistoryList rows so screen readers read one coherent description
  • Fix duplicate WalletAddress render in profile.tsx
  • Fix duplicate Resource ID input/error block in access-check.tsx
  • Rewrite access-scanner.tsx to remove duplicate imports and conflicting try/catch blocks; clean up all a11y attributes throughout
  • Add accessibilityRole='image' to onboarding logo view
  • Improve AppHeader back button label to include screen name; add hitSlop
  • Add docs/accessibility.md with component patterns, live region table, color contrast guidance, and a pre-ship testing checklist

…Adamantine-guild#216)

- Add accessibilityRole, accessibilityLabel, and accessibilityHint to
  all interactive elements (buttons, toggles, nav items, form inputs)
- Suppress decorative icons and emoji from the accessibility tree using
  accessibilityElementsHidden / importantForAccessibility
- Add accessibilityLiveRegion='assertive' to error messages and critical
  status changes; 'polite' for non-blocking updates
- Mark screen section headings with accessibilityRole='header'
- Compose rich composite labels on GuildCard, RoleBadge, and
  AccessHistoryList rows so screen readers read one coherent description
- Fix duplicate WalletAddress render in profile.tsx
- Fix duplicate Resource ID input/error block in access-check.tsx
- Rewrite access-scanner.tsx to remove duplicate imports and conflicting
  try/catch blocks; clean up all a11y attributes throughout
- Add accessibilityRole='image' to onboarding logo view
- Improve AppHeader back button label to include screen name; add hitSlop
- Add docs/accessibility.md with component patterns, live region table,
  color contrast guidance, and a pre-ship testing checklist

Closes Adamantine-guild#216
@Lakes41
Lakes41 merged commit e9fdd93 into Adamantine-guild:main Sep 13, 2026
1 check passed
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.

Improve accessibility across core GuildPass user journeys

2 participants