Skip to content

fix(live-region-controller): stop transcripts re-reading history and correct aria-atomic - #210

Open
chrisnestrud wants to merge 1 commit into
Community-Access:mainfrom
chrisnestrud:fix/live-region-atomic-and-transcript
Open

chrisnestrud wants to merge 1 commit into
Community-Access:mainfrom
chrisnestrud:fix/live-region-atomic-and-transcript

Conversation

@chrisnestrud

Copy link
Copy Markdown

Summary

A role="log" whose list re-renders, or whose newest entry streams in, makes
screen readers re-read the entire history - iOS VoiceOver reads the whole
conversation. Separately, checklist item 11 told reviewers to set
aria-atomic="true" on status regions, but an explicit aria-atomic="true" can
silence a region entirely in JAWS on Firefox (standards-support #876).

What changed

  • skills/live-region-controller/references/politeness-levels.md: explicit
    aria-live for role="status", the clear-and-refill pattern for repeated
    messages, transcript guidance for role="log", and the aria-atomic caution.
  • skills/live-region-controller/SKILL.md: corrected checklist item 11; added
    items 15-17 and three Common Mistakes entries.
  • skills/live-region-controller/examples/findings.json: new LIVE-003.
  • CHANGELOG.md, skills/a11y-core/references/sources.md.

Source Citations

Verification

  • node scripts/verify.mjs --only spec,skills,conformance,budgets,findings,release,matrices - all pass
  • node .github/scripts/markdown-a11y-lint.mjs . --regression --baseline-ref main --fail-on error - clean

Refs #207

…correct aria-atomic

A role=log whose whole list re-renders, or whose newest entry streams in, makes
screen readers re-read the entire history; iOS VoiceOver reads the whole
conversation. Document keeping the transcript non-live and announcing each
completed turn through a dedicated announcer, and add LIVE-003. Caution that an
explicit aria-atomic=true can silence a region in JAWS on Firefox
(standards-support #876), and fix checklist item 11, which told reviewers to set
aria-atomic=true on status regions.
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