messaging + call: accessibility — clickable divs, unlabelled icon buttons #190
Labels
No labels
prio_critical
prio_low
type_bug
type_contact
type_issue
type_lead
type_question
type_story
type_task
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lhumina_code/hero_archipelagos#190
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Quick a11y audit of messaging + call islands surfaced two interaction-element gaps:
messaging — '+ New Chat' is a
<div>The entry that opens the New Chat form renders as
<div class="new-chat-row">with an onclick handler. Norole="button", notabindex, not keyboard-activatable. Screen readers see it as plain text.File:
archipelagos/messaging/src/islands/chat_list.rsFix: render a
<button>(or at minimum addrole="button" tabindex="0"+ Enter/Space key handler).call — action buttons have no
aria-label/titleThe three controls (mic / cam / end) in the Call island are icon-only buttons rendered with empty
text,title,class,aria-label. Screen readers see them as unlabelled. (See sibling Call-stub ticket — these may be removed entirely if Call gets pulled.)File:
archipelagos/communication/call/src/island.rsFound via QA session 2026-04-29.