W3C

– DRAFT –
ARIA WG

25 April 2024

Attendees

Present
aardrian, Adam_Page, alisonmaher, benb, BGaraventa, Daniel, giacomo-petri, jcraig, katez, Matt_King, pkra, ray-schwartz, sarah, scotto, StefanS, Summer, Theo
Regrets
-
Chair
James Nurthen
Scribe
jcraig, spectranaut_

Meeting minutes

New Issue Triage

w3c/aria#2166

jcraig: summarizing... nathan from gecko, and tyler from webkit interop, raised these as troublesome from implementation. after we found the html one, nathan did implement a feature in gecko, but tyler brought up other concerns -- see the bulleted list

jcraig: brings us to the question of whether or not this is critical to keep as a requirement in the specs

jcraig: a listitem outside of the list context. whether or not it is problematic to say that it is a listitem, the AT can figure out whether or not the containment is valid. At only does this when user request get to that item.

jcraig: this puts more work on the engine to constantly do this work

jcraig: just now, because of implementation, we are questioning whether or not this is necessary

jamesn: should this be moved to core-aam

jcraig: I think it is in html-aam too?

scotto: this is true for in html for role list item, but I thought that html was mapped to generic for the last 12 years

jcraig: nathan didn't say this is a performance problem

jcraig: but what about the other cases?

jamesn: does this need agenda-ing?

<scotto> note: not "thought" for the <li> element, when used incorrectly, it _has_ been mapped to generic in firefox for the past 12 years

jcraig: if people agree... what I'm hoping for is that people agree should we pull the tests from 2024

jamesn: probably the right people to make the decision are in the issue

jamesn: I'll put deep dive so we keep an eye on it

w3c/aria#2164

New role for audio transcripts

jamesn: any opinions?

<scotto> agree HTML first. otherwise just creating more roles with no native equivalent

<aardrian> also agree HTML first

pkra: reporter also raised other structural role proposals

<Theo> just making sure we don't lose track of the issue we were not able to get to last week. w3c/aria#2155

pkra: should discuss with HTML too?

Matt: kind attr?

aardrian: e.g. <track> element in <video>/<audio>

aardrian: no expectation how AT would treat it differently.

jamesn: any volunteers to write a response?

jcraig: I wanted to point out an example

https://developer.apple.com/videos/play/wwdc2023/10034/

look at the transcript tab

matt: list of timecoded captions...

jcraig: basically yes. generated from the same source as captions. results in a functional list of links that jumps to video timecode. this could be a new control type aligned with this issue's "transcript" role proposal.

<Theo> similar UI exists in MS Stream to these timecoded captions.

aardrian: transcript is not always a plain text representation of what was said

aardrian: i will ask if she is tying this req to functionality or to a simple container with role description

New PR Triage

aria-actions! w3c/core-aam#228

sarah: need aleventhal to review

jamesn: accname follow on https://github.com/w3c/accname/issues/235https://github.com/w3c/accname/issues/235

sarah: those interested in actions or accname and perf please look

BGaraventa: please add me as a reviewer

jamesn: thanks sarah for the hard work

WPT Open PRs

jcraig: all these are getting reviewed, I'd like to take this time to look at the recent issue list

https://github.com/web-platform-tests/interop-accessibility/issues

jcraig: there are a few to discuss

web-platform-tests/interop-accessibility#123

jcraig: melanie and bryan, can you review

jcraig: there has been a lot of discussion about this, and I want a final review

jcraig: now that there are accessibility interop tests, I don't want them to fix something that is actually wrong, so I want it reviewed. it's just 40 lines of code. if there is any question I'd like to pull them out now

bryan: I'll look at it

Deep Dive planning

aardrian: 2148 may be ready for a deep dive

jamesn: if you can run the meeting it's ready... pick a date

w3c/aria#2148

Should form field in cells have name computed from table/grid headers (Was: Data grid example, form field missing accessible name)

jamesn: how about next week?

spectranaut_: scheduling

Deprecation of aria-invalid as a Global property and proposed Introduction of aria-MarkedType/aria-markType & Issue: CSS Highlights Not Clearly Documented in AAM

Theo: noticed 3 issues here

Theo: first has been identified by aleventhal. lack of browser support for aria-invalid... wasn't clear what that mean for developers... and no working alternative...

Theo: issue 1 confusion re: "deprecation" can note be updated to say its still okay to use?

StefanS: the "deprecation" listing should be handled generally, not just limited to invalid

Theo: agreed, please list related problem areas

Theo: issue 2. with plain HTML, should be a way to mark things as invalid... as with CSS highlights

Theo: aria-marktype

Theo: idea is on a <mark> element or other element, have a way to communicate the intended semantic

Matt: logistical question: editors draft of ARIA, i thought we used to have the value of token types expressed.. are those gone?

jamesn: sounds like a Respec error perhaps?

jamesn: I see them in the editors draft... values table after chars table

Theo: in summary, issue 2 is about providing a similar native use case for aria-invalid

Theo: used in google docs and elsewhere... if kept for form elements, would allow similar functionality

jamesn: summarizes issues 1 and 2 of 3

1 aria-marketype

2 native equivalent

Theo: other types of filters like inclusive language of disability-first language, could be marked as such.

Theo: issue 3 is that the CSS highlights did work to make sure it's available assistive tech.

could be a good topic to include in proposed CSS-AAM

Theo: i can help with (but not own) a new CSS-AAM spec

jcraig: I can too. I initially didn't consider CSS-AAM necessary (~5 years ago) but there have been several use cases since that (including this one) that warrant it

jamesn: please speak up if you can own this... we can discuss with editors

jcraig: link this to the old CSS-AAM or spawn a new one?

Theo: re-reading "deprecation" noteā€¦ mostly developers saw this and moved away from using it... could be linked across to other possibilities

jamesn: also weird to deprecate w/o alternatives

matt: question about intent of deprecation scope.. .deprecated as global attr

can still use those grammar/spelling/etc value in input

Matt_King: should we use this new attr of anything that is not a bad input

Matt: so maybe we should consider making aria-invalid boolean only

Matt_King: and use this new aria-marktype attr to differentiate both invalid fields and other uses of marking

scotto: when it was deprecated from global, we kep on form control to use that scope

scotto: i don't believe you can use multiple values currently in aria-invalid (jamesn: correct, it's TOKEN not TOKENLIST)

matt: screen readers do announce "spelling" error for example.

scotto: didn't make sense to add multiple tokens

scotto: so maybe it makes sense to use this other attr to handle those other types

jamesn: we have a direction to move forward: associate this as one of several justifications for a new CSS-AAM

Theo: browsers have their own mark functionality and pass along to APIs

How to continue the conversation: Clarification of when live regions are meant to be announced by AT , Clarification of when a role="alert" should be announced by AT / fire an alert event , ->

jcraig: to summarize what I put in the issue... it looks like the was some confusion back to a shared convo of what the expected behavior is. with aaron and ben and dominic and scott and sarah that the role of alert will continue to fire the alert notification, the recent webkit change brings it back in line with mozilla and chromium behavior. so we don't have a new divergence . there is more work to be done to make sure it works in all

places.

jcraig: ben did follow up with the chromium issue.... it seems like after 10 years of aria there is a consistent live region behavior

jcraig: maybe we should close this issue (immediately retracted)

jamesn: is there anything that should be added to ARIA?

jcraig: yes, we need to add prose describing the consistency across browsers

jamesn: does someone who understands the issue can take this assignment

sarah: I'm interested, but it depends how soon you want it done

jamesn: if all the browsers agree it's not urgent

jcraig: I could help with any clarifications of behavior and PR review. it's not high priority

Matt_King: I'm trying to understand the scope of your comment... about the alert only?

jcraig: doug made a statement last meeting which i interpreted to mean browsers would soon lose live region interoperability (which is in the meeting minutes from last meeting)

<Doug3> Yeah, sorry, I wasn't clear on the role="alert" part. The non-alert versions were inconsistent with the UIA implementation.

jcraig: (to scribe summarize -- we thought there was a difference last meeting, it turns out the browsers are still aligned, which is a relief)

sarah: it's specified in core-aam, not ARIA

sarah: alert role is different event that live regions

sarah: aria-live has a link to the changes section below, which are different events

sarah: it's obscure, so it wouldn't hurt to have it in aria

Matt_King: I have an old draft PR in aria-practices who will help get a live region in aria-practices. this whole topic of being able to insert an element vs change an elements, this is critical to authors. if anyone here is happy to adopt this PR

sarah: as long as this is what you were thinking, I wanted to do extra tests with toggling display on the area

jcraig: test dev browser builds, since a few bug fixes have been very recent

Matt_King: a question, if you have a div that is live, and you toggle hidden on that div, nothing should happen. but if you toggle hidden on a child of that div, something should happen

sarah: that is my read of the spec. I have tested this before and I don't remember the result off hand. but you when you get to edge case differences in some specifics

Matt_King: if there are screen reader dependencies, all of your test case should be put in ARIA-AT

Minutes manually created (not a transcript), formatted by scribe.perl version 221 (Fri Jul 21 14:01:30 2023 UTC).

Diagnostics

Succeeded: s/for list item/for role list item/

Succeeded: s/ny/any/

Succeeded: s/screen readers /matt: screen readers /

Succeeded: s/basically yes/basically yes. generated from the same source as captions. results in a functional list of links that jumps to video timecode. this could be a new control type aligned with this issue's "transcript" role proposal./

Succeeded: s/used in google docs/Theo: used in google docs/

Succeeded: s/browser have their own/browsers have their own/

Succeeded: s/to dep /to deprecate /

Succeeded: s/i can help (not own) CSS-AAM/i can help with (but not own) a new CSS-AAM spec/

Succeeded: s/I was initially opposed to a CSS-AAM/I initially didn't consider CSS-AAM necessary/

Succeeded: s/so maybe roll invalid back to boolean only/Matt: so maybe we should consider making aria-invalid boolean only/

Succeeded: s/and use this new type to mark type of markiung invalid types or otherwise/Matt_King: and use this new aria-marktype attr to differentiate both invalid fields and other uses of marking/

Succeeded: s/i dont believe you can use multiple values currently in aria-invalid/scotto: i don't believe you can use multiple values currently in aria-invalid (jamesn: correct, it's TOKEN not TOKENLIST)/

Succeeded: s/we have a direction to move forward/we have a direction to move forward: associate this as one of several justifications for a new CSS-AAM/

Succeeded: s/maybe we should close this issue/maybe we should close this issue (immediately retracted)/

Succeeded: s/I could help with the understanding/I could help with any clarifications of behavior and PR review/

Succeeded: s/doug made an announcement last meeting/doug made a statement last meeting which i interpreted to mean browsers would soon lose live region interoperability/

Succeeded: s/it turns out there isn't actually a difference in the browsers/it turns out the browsers are still aligned, which is a relief/

Succeeded: s/test webkit nightly/test dev browser builds, since a few bug fixes have been very recent/

Maybe present: bryan, jamesn, Matt, spectranaut_

All speakers: aardrian, BGaraventa, bryan, jamesn, jcraig, Matt, Matt_King, pkra, sarah, scotto, spectranaut_, StefanS, Theo

Active on IRC: aardrian, Adam_Page, alisonmaher, benb, BGaraventa, dmontalvo, Doug3, giacomo-petri, jamesn, jcraig, katez, Matt_King, pkra, ray-schwartz, sarah, scotto, spectranaut_, StefanS, Summer, Theo