15:52:49 RRSAgent has joined #aria 15:52:49 logging to https://www.w3.org/2022/09/15-aria-irc 15:52:51 RRSAgent, make logs Public 15:52:52 please title this meeting ("meeting: ..."), jamesn 15:53:24 meeting: ARAI WG TPAC 15:53:33 meeting: ARIA WG TPAC (day 1) 15:57:03 chlane has joined #aria 15:57:19 CurtBellew has joined #aria 15:57:30 mbgower has joined #aria 15:57:36 present+ 15:57:55 scribe: jamesn 15:58:07 present+ 15:58:13 present+ valerie_young 15:59:33 Matt_King has joined #aria 16:03:13 howard-e has joined #aria 16:03:49 Slides for aria-at overview: 16:03:51 aaronlev has joined #aria 16:03:52 https://docs.google.com/presentation/u/0/d/1KuvI1UIctfMvHJeba0WQGie7JoDNqmOLjiFPNFSEv04/htmlpresent 16:03:55 present+ 16:03:58 present+ 16:04:10 Jem has joined #aria 16:06:15 bkardell_ has joined #aria 16:06:18 cyns has joined #aria 16:06:27 present+ 16:07:55 Seth: ARIA AT is to test interop of AT 16:08:12 ... design patterns are source material of what we are testing 16:08:38 ... process of writing the tests and the expecte3d output. Then there is infrastructure so we can run it on a large scale 16:08:55 ... and for the future figure out how to automate the screen readers 16:09:15 .... important not just for us but for the web devs etc. too 16:09:31 ... then to share the results and help the community prioritize what bugs to fix 16:09:40 .... the project is aria-at.w3.org 16:10:02 ... the big goal is so AT users can reliably browse the web 16:10:21 ... also a project to help AT and browser vendors find and priotize bugs 16:11:49 ... different tests. for Modal dialog closing the modal is a crucial action - one of the tests within the test plan. Then keybaord shortcuts - then the test asks the tester whether the expected output happened 16:12:14 ... an example of a test within a test plan. this one had full support in the 3 UA/AT combos tested 16:12:26 present+ 16:12:40 present+ 16:12:51 q+ to ask if these are manual or automatic tests 16:12:56 ... we are writing these tests - have drafted tests for 45 of 65 exmaples. Started with what we think are most impactful 16:13:04 .... collecting manual results 16:13:16 ... 40 tests per test plan with many more assertions 16:13:20 FYI That dialog escape test should work on iOS too with the VoiceOver "scrub"/"escape" gesture 16:13:38 ... manual resutls from 2 or more individual testers and reviewed until there are no conflicts 16:14:08 ... published first round at aria-at.w3.org/reports 16:14:22 ... meanwhile developing tech to automate 16:14:41 ... lots of effort to build drivers for continuous integration 16:14:59 present+ 16:15:25 ... hoping thst this automation api would have similar support to webdriver 16:15:33 ...all of that is where we are today 16:15:41 ... bigger vision 16:16:07 ... want to expand test suite to cover all aria roles states and props as well as html exmaples 16:16:20 ... really want to be automating with manual review 16:16:25 ... would allow more data points 16:16:41 .... once we have a body of test results that represent an accurate report 16:16:49 ... and updated with new AT and browsers 16:17:28 ... and would like these to be syndicated using embedded test results in aria practices 16:17:37 should put in spec too 16:17:55 ... trying to bring this process earlier in process 16:18:26 ... working on implementation of AT automation in NVDA and later multiple ATs 16:18:56 ... one of the things we want to talk about today is how can fit into the spec process 16:19:14 q? 16:19:21 q- 16:19:34 Matt_King: key aspect is getting consensus on AT expectations 16:19:47 Matt_King: for specfic attributes 16:19:57 Matt_King: so far in non controversial expectations 16:20:09 Matt_King: much to discuss for things coming 16:20:43 Matt_King: in order to prevent future gaps and conflicts one of the things we are talking about is as part of the spec dev process consider some of the AT expectations 16:21:46 Matt_King: hiatorically havent put normative expectations. If we crafted expectations as part of the process (maybe not normative) then could help with interop in the process 16:21:57 Matt_King: and ensure we actually solve issues for users 16:22:13 Matt_King: quite certain wouldn't have created haspopup as we did 16:22:18 q? 16:22:24 q+ 16:22:26 q+ 16:22:42 +q to addess the junction with ongoing "accessibilty supported" discussion in WCAG and implication to future planning of the project sustainabilty 16:23:11 MichaelC: if we are getting harmoniZation then we could explore having normative requirements 16:23:14 q+ 16:24:03 mbgower: curveball.... can't have normative language - the power of convention. APG has been powerful in persuading people to adopt patterns 16:24:53 mbgower: visual conventions and programatic specs on role... we don't have to talk about now. aria coming along and clarifying the progrmatic implementaiton. visual cues for the pattern don't always go along with that 16:25:16 mbgower: aria patterns can either converge or diverge those cues. Patterns add customized interactions to the patterns 16:25:37 q+ 16:25:38 mbgower: visually things don't always appear the same. voice or other non screen reader ATs 16:26:27 mbgower: what I am interested in is examples which are diverging the allignment on patterns. Would lead to happier situations down the road if they can converge 16:26:35 ack mbgower 16:26:47 ack cyns 16:27:07 cyns: mention to a spec - can someone put in IRC 16:27:21 jcraig: I am unclear what the repos do 16:27:22 https://github.com/w3c/aria-at-automation 16:27:27 ack jcraig 16:27:55 BGaraventa has joined #aria 16:28:14 Seth: ack Jem 16:28:19 ack Jem 16:28:20 Jem, you wanted to addess the junction with ongoing "accessibilty supported" discussion in WCAG and implication to future planning of the project sustainabilty 16:28:27 q- 16:28:35 present+ bgaraventa 16:28:44 s3ththompson has joined #aria 16:29:08 Jem: in AG talking about whether going to remove a11y supported clause - junction between AG and Aria-At 16:29:21 AT Automation API repository: https://github.com/w3c/aria-at-automation 16:29:21 Jem: Shadi tried once for a DB of results 16:29:45 AT Automation API latest preview of draft spec: https://pr-preview.s3.amazonaws.com/w3c/aria-at-automation/pull/25.html 16:30:03 Jem: focused on major ATs but Japan for example uses different screeen readers 16:30:03 q+ 16:30:27 zakim, close the queue 16:30:27 ok, jamesn, the speaker queue is closed 16:30:56 Matt_King: to be sustainable will need more investment over time. at the moment meta funded 16:31:04 ack cyns 16:31:14 cyns: all AT or just screen readers? 16:31:20 Matt_King: all At over time 16:32:34 scribe+ Jem 16:32:45 ARIA-AT Progress Update slides: https://docs.google.com/presentation/d/1KuvI1UIctfMvHJeba0WQGie7JoDNqmOLjiFPNFSEv04/edit#slide=id.gc6fa3c898_0_0 16:33:02 Topic: scribe+ 16:33:03 present+ 16:33:04 present+ 16:33:09 Topic: ARIA/AAM/AccName Group Processes first session 16:33:15 present+ 16:33:18 scribe+ 16:33:18 present+ 16:33:50 https://docs.google.com/document/d/14dOVzG-nB1P-uLBET3BYC2v_LvfPpUPWvRfqGLUnBzg/edit#heading=h.wfe18rzby46v 16:33:51 valerie: we have two sessions. one is today and the other will be tomorrow. 16:34:17 ... we have document to go through but we can start with self introduction. 16:34:46 one question to be answered during introductiuon is what ARIA is doing good and what ARAI is not doing good. 16:35:49 val: I am Valerie - doign well - positive atmosture not doing well/ interdependency to other spect 16:36:53 jamesn: doing well - we are good at listening to different opinion, not good at is that delivering the outcome in a timely manner 16:37:10 scribe+ 16:37:56 jemma: things we are doing well -- I love to work with matt king, we really work hard on having real examples, thoughtful discussion, I like that it takes time 16:38:04 Jem: what we are not doing well, what is "CR"? 16:38:10 Jem: I don't understand the processes 16:38:29 jamesc: I work on apple accessiblity, he/him. 16:38:41 MarkMcCarthy has joined #aria 16:38:47 one thing aria group does better is mananging the scope creep. 16:38:59 s/does/is doing/ 16:39:12 val is doing great as the new chair. 16:39:21 james has been doing great job. 16:39:45 similar to Val's opinion regarding "not doing well' is 16:40:02 tracking the bugs 16:40:13 in a coordinated way 16:40:28 could be the option 16:40:44 aaron: work for Chrome since the first checkbox is implemented. 16:41:16 I rather be careful in delivering spec rather than make them big. 16:41:39 how to manage complex discussion that involves other groups and spec such as css .... 16:41:42 +1 to aaron 16:41:48 will be important 16:42:07 Adma: I m reletivley new to the group. 16:42:27 everyone: welecom 16:42:36 s/welecom/welcome/ 16:43:20 alex: I work for the Boucoup. ARIA is practical and would like to see more architectural limitation. 16:44:05 alex: architectural limitation I meant is .... 16:44:14 @@ 16:44:46 chrisl: I am a11y engineer at VMware. 16:44:54 the group is very friedly 16:45:22 ...don't have the cristism yet. 16:45:57 markmccarthy: we really work well together in spite that we are the large group. 16:46:27 ...challenge may be streamlining the github workflow. 16:46:41 ...I work for University of Illinois 16:46:59 simon: work for Bocoup, AT spec proposal 16:47:18 ...I like to echo what Alex said. 16:47:51 ..accessibility built in process rather that bold on approach will be desirable. 16:48:16 curt: I work for Oracle. he/him 16:48:27 Death to ARIA — Long Live ARIA! 16:48:35 ... I appriciate the open discussion 16:49:06 sometime I am lost about the W3C terms and acronyms like Jemma addressed. 16:49:18 sarahH: I work for MS and a developer 16:49:25 co-chairs are fantastic. 16:50:10 similar to JamesN said, more timely follow up on github issues and responses will be great, not necessarily shiping the deliverables quickly 16:50:31 seth: I work for Boucoup. ARIA does great job on big pictures which matters. 16:50:45 howard-e has joined #aria 16:51:13 ...improvment can be done on more crossover effeort both APG and HTML 16:51:20 cyn: work for Google. 16:51:58 doing a good job on opening other groups' suggestion. 16:52:08 we still have lot of issues to solve. 16:52:23 .. if we can recruite more member, it will be great. 16:52:27 present+ 16:52:33 michael: W3C contact. 16:53:10 ... the process - triaging, consensus builing, technically- works very well. 16:53:38 ...hard time to draw lines for feature developments 16:53:54 val: aria 1.3 prioritizaiton will be helpful to that point 16:54:25 mck: ARIA is a patienct group - willing to go back and work on the issues 16:55:00 the biggest concerns is growablity of this group - human resource part 16:55:16 more members for wg will be great. 16:56:06 we really need to think about the dept of the group and how to recruit more developers and designer for futer work. 16:56:21 s/futer/future/ 16:56:36 bryanG: I work for the Level Accss. 16:56:52 ... various spec and the editor for core aam spec 16:57:16 our groups work have impact on the world. 16:57:46 what we can improve is delivering the outcome more timely manner 16:57:56 queue+ 16:58:08 zakim, open the queue 16:58:08 ok, jamesn, the speaker queue is open 16:58:22 val: summary - good things: good wg enviroment, great chairs.. 16:59:26 https://docs.google.com/document/d/14dOVzG-nB1P-uLBET3BYC2v_LvfPpUPWvRfqGLUnBzg/edit# 16:59:52 things to improve: clarity on the process, working cross with other wgs, and the improvment of work process speed. 17:06:43 mbgower has joined #aria 17:23:59 howard-e has joined #aria 17:27:08 TOPIC: CSS Toggle and CSS-AAM 17:29:53 present+ 17:29:59 present+ 17:30:06 present+ 17:30:08 mbgower has joined #aria 17:30:23 scribe- 17:30:30 TabAtkins has joined #aria 17:30:37 scribe+ 17:30:49 rrsagent, make minutes 17:30:49 I have made the request to generate https://www.w3.org/2022/09/15-aria-minutes.html Jem 17:30:58 mbgower has joined #aria 17:31:41 nicole: I'm Chromes PM for Web UI 17:31:47 Spec under discussion: https://tabatkins.github.io/css-toggle/ 17:31:48 sarah_h has joined #aria 17:31:59 DOM, Fonts, Interaction, Layout... big areas of work 17:32:10 I used to think of Accessibility as a risk for my project 17:32:18 now I think of it as an opportunity 17:32:19 BGaraventa has joined #aria 17:32:42 Important benefit for use cases and developer outcomes in addition to users 17:32:47 present+ bgaraventa 17:32:56 mbgower_ has joined #aria 17:33:13 web devs have too much to do... (examples) can we make it (a11y etc) easier for them 17:33:33 cyns has joined #aria 17:33:38 browser should be doing more to ensure a11y w/o needing web devs to become a11y experts 17:33:58 some web devs have mentioned they don't see a benefit to a11y 17:34:22 more conscientious devs are concerns b/c they are unsure whether they have gotten it right 17:34:59 so we (google PM/evangelism) got excited about the ARIA Authoring patterns 17:35:08 q? 17:35:09 so CSS toggle came out of that 17:35:45 Idea that it uses CSS as the primary toggle with accessibility coming along for free 17:36:37 some interactive components are only modifiable in C++ so difficult to extend… 17:37:08 JavaScript custom components are easy for devs to write, but devs don't always consider the a11y 17:37:21 so the goal of CSS toggle is to bridge that gap 17:37:49 thank you for your feedback and participation in this 17:38:01 TabAtkins: intro to the spec 17:38:13 https://tabatkins.github.io/css-toggle/ 17:38:28 https://gist.github.com/tabatkins/bda9adac50ba7d5616e60ecce9e5cb30 17:38:49 another list of Accessibility interaction patterns, and how toggle could benefit those authoring patterns 17:39:05 google root that sets up a toggle pattern 17:39:17 chrishtr has joined #aria 17:39:17 toggle is visible to the element, siblings, descendants, 17:39:35 any element can respond to or trigger the :toggle 17:39:47 miriam has joined #aria 17:39:50 increment, decrement, reset, etc 17:39:58 present+ 17:39:58 most commonly toggle between on/off 17:40:12 nicole has joined #aria 17:40:24 using this simple pattern, you can implement a wide range of interaction patterns 17:40:53 sop web devs can easily author, and the UA makes it just work 17:41:19 automatically exposed in the most common correct pattern 17:41:43 aaronlev: with the ability to override the UA if needed 17:42:31 q+ 17:42:42 should also mention the Accessibility behavior is tied to the keyboard interaction, so the visual toggle, mainstream interaction (keyboard,mouse) and Accessibility are all tied together in this proposal... 17:43:29 TabAtkins: connection between visibility is also apparent to the inference algorithm, so we can make accessible cross refs automatically 17:43:44 via the 'toggle-visibility' property 17:44:49 Nicole: there are things that should match the browser... some devs write site-specific or platform conventions, but this would make it easier to match the users' system conventions and improve the consistency of the user's experience 17:45:17 q+ 17:45:25 jamesn: confused about some points... what about the checkbox example identifies it as a checkbox? 17:45:58 q+ 17:46:05 https://www.irccloud.com/pastebin/dc4wUmeK/ 17:46:52 this will be a togglable.... whether it's a checkbox or switch or pressed button? 17:46:54 q+ 17:47:10 q+ to ask about whether it's a checkbox or switch or pressed button? 17:47:31 Nicole: we hope to expand this to other more complex examples 17:47:37 ack me 17:47:38 o we have conceptual layers to 17:47:51 as we explore what's right for HTML, for Accessibility, etc 17:48:01 q+ 17:48:09 ack scotto 17:48:12 s/o we have conceptual layers to /do we have the conceptual layer to show the architecture?/ 17:48:18 not tied to a particular implementation yet... 17:48:39 scotto: I noticed in the examples that css generated content was used to render a checkbox icon 17:49:30 great question, Scott. 17:49:36 I logged some bugs that CSS content will be included in the accessible name... e.g. difficult to localize even with alt text fallback on CSS pseudo elements 17:49:37 Matt_King has joined #aria 17:50:49 cyns: that sounds like a requirement... label inference from the generated content? 17:51:26 q+ 17:51:39 I'm not sure off this idea would work, but we have considering accessible naming for the states, so the AT could announce or convey that at the time of change or on inspection of the control 17:51:52 s/I'm not su/Nicole: I'm not su/ 17:52:18 This is my nic 17:52:44 scotto: these examples use divs. let's say someone used a link for a CSS checkbox toggle, or used it on a div but included a link inside it 17:53:21 there is no content model for CSS, so unexpectedly nested intractables need mitigation details 17:54:05 TabAtkins: yes, if you nest these, we're not sure how to correct that or if it is an error... should be allowed some places,,, maybe not all. 17:54:10 Spec issue for links in : https://github.com/whatwg/html/issues/2272 17:54:36 we want to be consistent how we handle this similarly to other poorly nested HTML 17:54:38 q? 17:55:24 Nicole: we plan to add errors in dev tools that help the author: "don't add control X inside control Y" want to increase the visibility of those mistakes 17:55:37 q? 17:55:58 scotto: clarifying... CSS toggle on link,,, both a link and checkbox. which wins out? 17:56:19 currently it is not allowed to put toggle props on interactive elements 17:56:33 s/currently/TabAtkins: currently/ 17:56:54 but open question about an interactive inside a toggle 17:57:05 scotto: or making a table a toggle 17:57:41 q+ 17:57:44 Adam_Page: does the first example have its role inferred as generic? 17:58:04 TabAtkins: whatever the simplest toggle is. maybe checkbox. 17:58:17 q+ 17:59:05 TabAtkins: the names don't matter, but the interaction matters... self activator... strong signal that its a checkbox 17:59:13 ack Adam_Page 17:59:21 ack me 17:59:21 jcraig, you wanted to ask about whether it's a checkbox or switch or pressed button? 17:59:26 similar example is form elements, they don't need aria roles, but the browser still updates the accessibility tree to be what the role would have said 17:59:33 howard-e has joined #aria 18:00:43 jcraig: earlier james nurthen mentioned, implied in adams question, whether it is checkbox or switch -- this is simple, we can pick based on the system -- but developers have these choices for a reason. functionally they are all the same, but there is semantic difference conveyed by the visual style. its meaningful information. the screen reader used knows these all work essentially the same way, but the words still tell them more about 18:00:43 the bigger picture. 18:00:48 +1 jamesC 18:00:53 jcraig: it's nice we can have overrides, but people might want to 18:01:20 q+ 18:01:27 jamesn: if you are overriding the role, how would you override the associated attires... e.g. pressed versus checked 18:01:35 tzviya has joined #aria 18:01:37 q- 18:01:56 TabAtkins: overriding the role could also handle the API property diff in the AP 18:02:02 s/AP/API/ 18:02:36 ack sarah_h 18:02:47 i talk too much 18:03:01 nicole: Interaction patterns alsways morph over time. There are patterns that change with web dev trends, does this tab set still act as a tabset or is it a carousel now... Need to figure out. 18:03:52 sarah_h: if someone applies toggle to a focusable, or changes the css class, does it change the interaction or focusability change? 18:04:21 TabAtkins: you can't remove a toggle able via CSS. so can't get into a view dependency loop.. 18:04:35 can only remove via JavaScript 18:04:41 q+ 18:05:02 TabAtkins: toggles are created as stable state on the element... even a change to the selector later will be ignored. 18:05:09 ack cyns 18:05:21 is the toggle like a temporarily mediator? 18:05:37 q+ 18:05:40 cyns: documenting what this does should be mapping guide or some other critical resources 18:05:52 s/resources/resource/ 18:06:00 ack bkardell_ 18:06:14 bkardell_: difficult to comment on some things without details 18:06:31 what more can you share about the inference algorithm idea 18:06:54 TabAtkins: no more details fleshed out yet... still working on it 18:06:54 that is a good rephase of my prior question - inference process, Brain 18:07:07 s/brain/bryan/ 18:07:12 Nicole: and I'm keeping them on track ;-) 18:07:31 zakim, close the queue 18:07:31 ok, jamesn, the speaker queue is closed 18:07:36 q? 18:07:46 bkardell_: what could change? you said CSS class state changes would be ignored, but could DOM references change? 18:07:54 q+ to say should the inference algorithm be specified (like HTML) or the outcomes like AAM 18:07:54 ack chrishtr 18:08:00 chrishtr: Nice to meet you all. first time with ARIA 18:08:08 (welcome from all) 18:08:39 why not have a shorthand like "I'm a checkbox" and have the rest be inferred 18:09:27 TabAtkins: the less we force authors to do, the more likely we are to have accessible custom components... but we may end up with the inference nudge 18:09:29 at least, this idea might help mobile UI. 18:09:58 instead of saying toggle.. have a CSS property value of checkbox, so the trigger is the role nudge 18:10:34 aaronlev: the developer would use the "checkbox" because they would get all the interaction for free 18:11:01 +1 christr 18:11:02 q? 18:11:07 q+ 18:11:15 TabAtkins: that's for clarifying... these are split between selectors and @@@ and many are multiple elements, so can't apply via a single attr 18:11:22 ack scotto 18:11:23 scotto: 18:11:33 s/@@@/properties/ 18:11:52 TabAtkins: But difficulties don't mean impossible, especially for simple cases like checkbox this might be possible 18:12:11 s/scotto:/scotto: what considerations have been taken with how this would work with various modalities.... / 18:12:28 I would also like to preach that the developers need to understand the sementics when they develop whether they have a prior accessibility knowledge or not. 18:12:33 scotto: eg. reader mode. styles would go away. 18:13:21 not saying conflicts would exist, but people do style their controls in certain ways. this may complicate their existing usage 18:13:42 what happens when the user needs a feature this pattern would break? 18:13:49 q? 18:14:39 TabAtkins: partial answer... Reader Mode: I don't believe they ignore all markup... 18:14:45 +1 to scott addressing the basic principle of accessibilty, it is not only about the visual. 18:14:50 scotto: e.g. display:none would be ignored in reader mode 18:15:22 TabAtkins: developers of these tools (like Safari reader mode) may have to update to incorporate toggles 18:15:34 also print* 18:15:43 ack Adam_Page 18:15:51 scotto: seems like reader mode should need to change to respect author style 18:16:02 Adam_Page: how about CSSS specificity? 18:16:19 TabAtkins: that will create a new toggle 18:16:37 q+ 18:16:39 jamesn: what about CSS-AAM, cyns? 18:16:46 jongund has joined #aria 18:16:59 the `toggle` property can be overridden by more specific selectors 18:17:08 cyns: are you documenting the inference algorithm, API output, or both? 18:17:46 cyns: many people will be confused by the algorithm, so it needs to be well documented and clear 18:18:07 cyns: hope a CSS-AAM plan emerges from this 18:18:51 for example, css toggle, css order, when the CSS tree should change the a11y API tree... 18:19:06 sighted keyboard users would also see some layouts as backwards 18:19:55 jamesn: CSS specs say "don't use these layout patterns" if AT order is important, but devs do it anyway 18:20:20 nicole: review spicy sections in Open UI 18:20:28 cyns: nods to bkardell_ 18:21:02 jamesn: does anyone in CSS disagree that a CSS Accessibility API Mapping (AAM) guide is needed? 18:21:27 The documentation Cyn mentions will be great. 18:21:44 nicole: first step my be the use cases list. start with the highest priority. 18:22:22 jamesn: should this be a breakout document or should each live in relevant part of the CSS spec 18:22:46 jcraig: my vote is to keep as much CSS Accessibility info in the core CSS spec for the featyre 18:23:30 chrishtr: CSS is open to this. for example, some disagreement with flex, but we just need to get to consensus and get the agreement into the spec? 18:24:59 Holli has joined #ARIA 18:25:10 process discussion about how to raise CSS issues for cross ARIA group review 18:25:53 q+ to suggest a community group for CSS A11y 18:26:03 zakim, open the queue 18:26:03 ok, jamesn, the speaker queue is open 18:26:22 q+ 18:26:58 Being discussed right now in csswg: https://github.com/w3c/csswg-drafts/issues/7387 18:27:01 q+ 18:27:20 q- 18:29:15 scribe- 18:30:43 Popup API explainer: https://open-ui.org/components/popup.research.explainer 18:32:54 scribe+ 18:33:12 topic: Popup Attributes 18:33:25 scribe+ 18:33:27 scribe- 18:33:36 rrsagent, make minutes 18:33:36 I have made the request to generate https://www.w3.org/2022/09/15-aria-minutes.html jamesn 18:34:37 aaronlev: how many people have had a chance to take a look? 18:35:06 aaronlev: probably less the half, I'll give a brief intro. Imagine you need to do a notification, there are popups all over the web -- could be dialogs, a chat window, a rich tooltip. Anything you want to show above everything else 18:35:18 present+ 18:35:34 aaronlev: sometimes they're activated by hover, sometimes by click, sometimes a notification or toast that is triggered by something in the real world, or page load. They represent a grouping of content that needs to get your attention 18:36:10 aaronlev: you need to be able to navigate to it, maybe see the relationship between that and the trigger. There are three types of popups. It's an attribute and not an element because you may want to put the popup attr on something that's semantic, like a table or a graph 18:36:17 or the informational purpose, Sarah also worked/coordinated two tooltip meetings 18:36:21 aaronlev: the popup attr values are manuel popup and hint 18:36:26 for APG 18:36:32 s/manuel/manual 18:36:47 s/or the informational/for the informational/ 18:36:58 aaronlev: an auto popup is something you trigger by clicking something like a button, and tabbing out will auto-dismiss 18:37:17 aaronlev: a hint popup is something where you hover over a trigger, like a tooltip or title attr where you can put anything inside that you want 18:37:32 aaronlev: you can kind of mix and match some of the attrs that trigger things, or different popups in different ways 18:37:50 scotto: that's a good high level overview. To touch on the thing you mentioned about it moving over to this from an element 18:38:39 scotto: the thing the various different use cases had in common was people wanted to display content in the top layer of the browser, and wanted dismiss behavior baked in by default. There's a variety of different content types, and all of them were vaild, but none fit into a single element. It made it difficult to specify what the underlying role should be 18:39:00 Accessibility proposals for popup: 18:39:05 https://docs.google.com/document/d/1umackdZ9wZsr0cJtM6IfpFLN0RJKCypdYiRe_nJuk8c/edit#heading=h.7fodzd7pkxs0 18:39:19 q? 18:39:26 q- 18:39:36 scotto: this conversation is about what to do in some of these situations, how to make sure that important properites for accessibility like the relationship between a trigger and its popup are exposed. To make sure that what developers can and will do, e.g. the popup blog post that went out, a lot of these popups could be on divs. This is a global element, similar to contenteditable or tabindex 18:39:58 scotto: what do we do in these situations? There are some legitimate use cases to put this on a generic, and there are some cases that will be problematic. 18:40:24 aaronlev: similar to the CSS toggle discussion, we have to think of this as using heuristics, since there are a lot of things you can do with the markup. The popup attr describes behavior, not semantics 18:40:44 aaronlev: I'll give an exmaple: a hint popup could be used to put a simple piece of text, like a title attribute. It could also be used to create a rich dialog 18:41:36 aaronlev: one of the ideas we have is something called rich hint and plain hint. We'd determine the behavior based on the content within the hint itself. If it's a rich hint, it's interactive and has features a user needs to reach and navigate to and explore, including tabular interactive. It might not be interactive. The triggering element must be in the tab order, and they must be able to tab into the hint itself 18:42:11 aaronlev: if it's a plain hint, it only needs aria-describedby. If we put every title and plain hint into the tab order, the web tab order would be even more cluttered than now. I think it's a good optimization of the a11y experience to make that determination 18:42:53 q+ 18:42:59 aaronlev: another area we're looking at is the idea of a minimum role. Because things can be on divs, popup content can bleed into the page without a boundary. If you have a popup=manual or auto, you would have a div with at least a role of group, meaning it would get an auto role of group to help the user differentiate between it and ther est of the page 18:43:11 aaronlev: and a hint popup would get a minimum role of tooltip. 18:43:14 so
would be mapped to group in HTML-AAM? 18:43:23 seems reasonable 18:43:28 q? 18:43:40 aaronlev: the other areas are the keyboard nav model for all 3 types, and the a11y model for all 3 types. I've marked all areas we need feedback on, TBD. We want feedback on everything 18:44:07 aaronlev: there's also reading order: it's possible to associate the popup with the trigger, and the DOM content of the popup could be anywhere, not necessarily after the triggering element 18:44:45 aaronlev: our suggestion is the tab order needs to reflect what the user sees, so it should go into the popup, regardless of where it is in the DOM. And aria-details can be used if the popup is not next to the trigger in the DOM 18:44:51 q? 18:44:54 cyns: anyone know how well aria-details is supported? 18:45:23 aaronlev: aria-details is still getting budding support. It's about 25% of the way we need to be. It's supported in ChromeVox, and some basic support in JAWS and NVDA 18:45:38 ack Matt_King 18:46:41 Supported in WebKit/VO. WebKit diff at https://bugs.webkit.org/show_bug.cgi?format=multiple&id=165842 18:46:48 Matt_King: I'm hoping we get to talk about how we will go about gathering feedback and making decisions because this reminds me of our convo earlier this morning. One of the things I think we don't do well as a working group is user research and understanding whether we are solving the problems of users or even creating more problems. I'm really concerned about some of the implications of the proposal because they will bake interaction into brows[CUT] 18:47:03 s/Supported in WebKit/aria-details supported in WebKit/ 18:47:23 Matt_King: term in the same way some people find frustrating today -- legacy decisions, for example the fact that you can activate a button with a spacebar, but when you hit space on a link, it scrolls the page 18:47:28 Matt_King: it just confuses the heck out of people 18:48:05 Matt_King: this proposal I'm especially thinking about all the tab key stuff related to hints and the reliance on aria-details, and the fact that we haven't really defined AT expectations for aria-details and how they can support details in ways users will understand 18:48:13 short link of above https://webkit.org/b/165842 18:48:21 q? 18:48:40 Matt_King: I'm just hoping we'll talk about the process of how we go about this. The other thing I'm hoping is maybe we could carve this up into things we know, go forward in little bits at a time rather than all at once 18:48:57 Matt_King: try to scope it in ways where we're making sure we're not introducing complex controversial or new long-term problems 18:49:15 aaronlev: I'll let Nicole talk about the user research part of it 18:49:57 aaronlev: we have a doc I think I've shared that defines AT responsibilities with aria-details, because we don't specify AT behaviors, so instead I wrote a doc and shared it with AT developers, browser, devs, stakeholders 18:50:17 q+ 18:50:29 q+ 18:50:41 aaronlev: I didn't initiate user research with all the AT users, I think that would be an amazing thing. I think going backwards in the web with even a static page and how hard screen readers are to use with it would've been good 18:51:11 aaronlev: I also want to address the collaboration bit, this is all rough, we're trying to be logical at this stage. We're creating prototypes, popup is still not out there on the web, so this is our chance to change everything 18:51:44 nicole: I can speak to the UXR part, This is the the part that worries me, especially as we're trying to bring a11y to users without more effort from devs. We want to make sure that what we're shipping is better than what we have now 18:52:32 nicole: I think the only way we know that is to test with users of AT. It wasn't clear that some of the patterns we're working on haven't been tested thoroughly. We want to do tests around different kinds of toggle and how meaningful that is to users, but I think there are tests we can do with popup too 18:52:54 Matt_King: I don't think it's just missing research, I'm thinking of the process of doing the research, for there to be discussion of the research design and goals that's open and thoughtful 18:53:41 q+ to ask to learn how to deal with the third use case of complex/interactive contents inside the dialog - like interactive grid, (ex: embeded tableau data) which may not be covered by aria-details. or will it be covered by aria-details? 18:53:47 Matt_King: I think in a lot of solutions we have a chicken and egg problem where take tooltips, as far as I'm concerned as a SR users, tooltips are just a SR nightmare, and there isn't a usable solution with any screen reader. Nobody's imagined a way to make the experience of tooltips as effective for screen reader users as it is for anyone else 18:54:02 Matt_King: ok, maybe no one likes tooltips :D 18:54:21 cyns: there's a user researcher on my team who has experience doing studies with users with disabilities who might have time 18:54:28 I liked the discussion of potential dom order. 18:54:30 cyns: that's a great way to affect desigs 18:54:31 q- 18:54:34 s/desigs/designs 18:54:38 ack scotto 18:55:42 scotto: I just wanted to add, one of the things about popup being an attribute and the fact it is three different behaviors. This makes things some devs are doing now a lot easier. I know one thing popups solves is it allows content authors are currently shoving to the end of the DOM for z-indexing and layer issues -- this allows those popups to be next to things in the DOM. That's something devs currently can't do right now. If used in this way,[CUT] 18:56:07 q+ 18:56:15 ack Jem 18:56:15 Jem, you wanted to ask to learn how to deal with the third use case of complex/interactive contents inside the dialog - like interactive grid, (ex: embeded tableau data) which may 18:56:18 ... not be covered by aria-details. or will it be covered by aria-details? 18:56:23 q? 18:56:27 scotto: problem that exists. But also, now authors can put things anywhere in the DOM. We now want to push the conversation in how to mitigate for less than ideal solutions now that there's a way to do this easier 18:57:00 q+ 18:57:12 TabAtkins has left #aria 18:57:31 Jem: I was just thinking about the third case, I see that in the university we use a popup, and they embed lots of tableau data inside popup. I think this is another example in addition to simple and rich text data that can be covered by aria-details. What about this third case with very rich data, grids, etc. inside of popups? 18:57:42 aaronlev: like an interactive grid? 18:57:43 Jem: yes 18:58:19 aaronlev: that should be OK, any kind of rich interactive content should work. THe user just needs to discover it, interact with it, using their screen reading commands. They also need to not fall out of it by accident, but other than that 18:58:24 ack chrishtr 18:58:36 zakim, close the queue 18:58:36 ok, jamesn, the speaker queue is closed 18:58:58 chrishtr: I wanted to respond to some of the comments about tooltip. I think you mentioned no one has come up with a reasonable way for SR users to use tooltips. It sounds like in practice it'd be better to have them filtered out, is that fair? 18:59:01 Matt_King: not necessarily 18:59:13 aaronlev: they are exposed in a way users can filter them out 18:59:27 chrishtr: they may not be, depending on how they're implemented 18:59:39 aaronlev: with the hint proposal, they'd be exposed in the same way as the title attr 19:00:04 chrishtr: so because the hint popup exposes the fact that it's a hint-based popup thingy, it probably makes it easier for a user to filter it out 19:00:15 Matt_King: I'm more concerned about the interactivity baked into this 19:00:17 ack Matt_King 19:02:42 aaronlev: with regard to usability testing, I think that'd be awesome. I'd have to talk to cynthia or others. WRT aria-details not being mature, there is another option, which would be to mutate the a11y tree to put the popup content next to the anchor. I wanted to avoid that because of how difficult it is to implement aria-owns in a stable consistent way 19:03:35 aaronlev: we're thinking we want to support a minimum role on popups. We want to implement aria-expanded where it makes sense. We may want to find something better than role=group to show to AT so users know they're escaping something. You don't want to accidentally let people leave or navigate somewhere else unintentionally 19:03:42 jcraig: role or something else? 19:03:48 aaronlev: I think an attribute 19:04:17 yes. I also heard a lot of complaints that people get lost a lot with pop up. 19:04:18 aaronlev: think something like aria-island, without getting hung up on the name. It'd be something that ATs would need to support, that would warn you when you leave, and you would have to verify the action somehow 19:04:31 rego_ has joined #aria 19:04:32 aaronlev: we have to talk about initial focus, F6 with async popups, what happens on page load 19:04:38 aaronlev: bikeshed aria-island 19:04:40 got it. a interaction primitive similar to modal 19:05:03 aaronlev: then there's keyboard nav, when does initial focus go into a popup. Is it when you explicitly opened it with the keyboard, or as long as the popup is not an async popup or on page load? 19:05:15 aaronlev: Let me go through some of the TBDs here 19:05:48 aaronlev: we have to consider implications for touch. Like you said tooltips are not ideal for SR users, they are also not ideal for keyboard or touch users currently. Finally we have to decide whether rich hint popups cause their triggers to be in the tab order so users can activate them 19:05:51 q+ 19:05:54 q+ 19:05:55 zakim, open the queue 19:05:56 ok, jamesn, the speaker queue is open 19:05:56 q+ 19:06:00 fq+ 19:07:00 q+ 19:07:14 Matt_King: I think one of the areas of biggest research I'm concerned about is related to focus and keyboard, in particular this area of light dismiss. I'm really concerned about tab principals for how it should work. I think one really important one that I find nightmarish when it's not followed is that shift-tab will undo what tab did. If you tab forward and backward, you shouldn't be going to a different place. 19:07:43 Matt_King: if you were in a popup and tabbing out dismissed it, tabbing backward won't get you into the same place. That feels like a true nightmare to me. I already experience this a lot. It's something for us to really think hard about. 19:08:13 aaronlev: It's a good point. As a sighted users, I can see visually when I'm at the end of it. It's not as obvious when you're at the end as an SR user, and the tab might close it. We should consider cyclical tabs 19:08:25 Matt_King: it's something to consider. But if you can't tab out, should you be able to tab into something. 19:08:41 ack scotto 19:09:20 scotto: I want to respond -- some of this behavior, like the ability to tab away from a popup. Think about a listbox that comes from a combobox -- tabbing away is expected behavior. i think it's important to not be too prescriptive because popup as an attribute needs different behaviors based on the underlying element it's applied to 19:10:11 scotto: everything you're saying Matt I absolutely agree with, but some of the behavior you're describing, I'd expect people to be using a dialog. I think we need to figure out what to do when someone is using this on a div with no other semantics. I think popup won't solve all these problems b/c there isn't only one solution 19:10:16 ack sarah_h 19:10:28 scribe+ 19:11:07 scotto: clashes with aria owns 19:11:13 sarah_h: I just want to register agreement w/ aaron that I don't think browsers should auto-move popups next to the button without authors having some way to undo it 19:11:15 can't reuse that code 19:11:20 aaronlev: yeah, I've spent a year fixing bugs with aria-owns 19:11:35 aaronlev: this seemed like a place to increase the value of aria-details, because we're going to need that 19:11:42 I am thinking that 'light dismiss" may violate WCAG in regards to conginitive disability although I cannot think of specific SC right now. 19:12:27 aaronlev: I moved this back to a google doc from the github discussion because otherwise it was unreadable. If anyone has issues reading it, I'm happy to move it back to a wiki. I found it a good way to collect feedback and improve the actual text 19:12:36 aaronlev: are there any objections to doing it this way for now? 19:12:53 Matt_King: the current explainer, is that on a wiki now? 19:13:05 aaronlev: I'm talking about the google doc I emailed earlier today to the public aria WG 19:13:10 what is this then, https://open-ui.org/components/popup.research.explainer? 19:13:25 https://docs.google.com/document/d/1umackdZ9wZsr0cJtM6IfpFLN0RJKCypdYiRe_nJuk8c/edit# 19:13:27 aaronlev: I've written a popup a11y proposal 19:13:31 jamesn: can you put a link in IRC? 19:13:50 Thanks for the google doc, @aaron 19:14:12 aaronlev: it has the collected wisdom we have on the a11y concerns. It links to the explainer and says given that, what's the best we can do for a11y 19:14:24 Matt_King: can we add a link to the google doc from the explainer? 19:14:38 scotto: I don't see why that would be a problem 19:27:51 howard-e has joined #aria 19:32:58 mbgower has joined #aria 19:51:12 howard-e has joined #aria 19:52:41 MichaelC has joined #aria 20:02:01 mbgower has joined #aria 20:05:00 present+ 20:08:43 howard-e has joined #aria 20:22:44 Matt_King has joined #aria 20:27:29 howard-e has joined #aria 20:43:54 TOPIC: How to handle unlabeled elements 20:46:08 Jamie has joined #aria 20:46:24 scribe+ 20:46:37 zakim, open the queue 20:46:37 ok, jamesn, the speaker queue is open 20:46:46 sarah_h has joined #aria 20:46:49 How to handle unlabelled elements 20:46:51 https://github.com/w3c/accname/issues/138 20:47:33 Holli has joined #ARIA 20:47:42 we can agree on some changes then discuss 20:48:06 user jumped into articles with article rotor 20:48:13 see a heading that would useful 20:48:16 makes sense 20:48:26 dissallowed to pass up in browser 20:48:30 CSS prevented 20:48:43 intial issue was heuristics will get better 20:48:50 is an auth error 20:49:03 ARIA wanted something rigid 20:49:13 name from heading is a good idea 20:49:17 jongund has joined #aria 20:49:17 everone agrees 20:49:42 ML heuristics should be better 20:50:00 Original Issue https://github.com/w3c/accname/issues/138 20:50:11 #138 in accname 20:50:11 https://github.com/w3c/aria/issues/138 : HTML-AAM: audio UIA should have localized control type 20:50:17 rragent, make minutes 20:50:19 aria issue #899 20:50:19 https://github.com/w3c/accname/issues/138 : ARIA Spec could be more flexible when elements with "nameFrom:author" are left unlabeled by the author 20:50:23 rrsagent, make minutes 20:50:23 I have made the request to generate https://www.w3.org/2022/09/15-aria-minutes.html jamesn 20:50:44 Old PR from Jon https://github.com/w3c/aria/pull/1018/files 20:50:49 repo accname 138 20:50:52 aria 1018 20:51:11 feedback on #1018 20:51:11 https://github.com/w3c/aria/pull/1018 : Issue899 accname from heading 20:51:15 s/we can agree/jcraig: We can agree/ 20:51:26 aaron will take over 20:51:37 couple of things need agreement 20:52:08 most cruft and whitespace diffs 20:52:08 BGaraventa has joined #aria 20:52:34 present+ bgaraventa 20:53:23 no nesting with landmark roles 20:53:33 think it is unecessary 20:53:36 leobalter has joined #aria 20:53:45 any objections? 20:53:57 "heading: name comes from the text value of the first descendant (i.e. depth first) element node with the role of heading, with landmark roles heading elements used for naming are restricted to first child node." 20:54:03 Matt_King: role=region object doing this at all 20:54:13 ok for other 20:55:09 https://raw.githack.com/w3c/aria/issue899-accname-from-heading/index.html#namecalculation 20:56:16 jamesn: why label complimentary? 20:56:28 or nav 20:56:36 if there is a label we can read that 20:56:57 Matt_King:useless to hear complimentary 20:57:12 jamesn: risk 1st heading could be halfway down 20:57:26 aaron, heuristics better than first child 20:57:31 come back to that 20:58:28 remove 'A heading can only be used to name its nearest ancestor element that follows from heading" 20:58:52 overcomplicates implementation causes slowdown 20:59:05 simplifying John's PR 20:59:14 Matt_King: what are the side effects? 20:59:28 if its a sloppy page or incomplete implementation 20:59:29 jongund has joined #aria 20:59:38 2 nested containers could share a label 20:59:40 A bit late here, but it's worth noting that the first child restriction on landmarks would solve the risk of the heading being half way down the landmark. 21:00:01 redundant for user in worst case 21:00:25 sarah_h: content region 1st article has a heading, 21:00:30 like and landmark region 21:01:20 jamesn: 6 roles to get name from heading 21:01:41 alertdialog,article, dialog,complimentary,navigation,region 21:02:04 aaron changing what name from heading means 21:02:21 aaron DPUB roles they want 21:02:39 jamesn: if you have a heading no need to provide a name 21:02:45 Matt_King: don't go down that path 21:03:08 Now I understand what two jamesn meant "simplify" 21:03:08 concensuss for removing 21:03:15 'A heading can only be used to name its nearest ancestor element that follows from heading" 21:03:21 s/jamesn/James/ 21:04:04 Matt_King: if you are using region you should know name is required 21:04:22 author should be listed before heading 21:04:31 big removal 21:04:59 Jon's proposal: "Authors MUST give each element with role dialog a brief label that describes the purpose of the content in the dialog. Authors SHOULD use the first visible element with role heading of the dialog to provide a label whenever possible. The heading MAY be an instance of the standard host language heading element or an instance of an element with role heading. If a visible label is present, but not 21:04:59 contained in the first element with a role of heading, authors SHOULD reference the visible label with aria-labelledby" 21:05:22 My counter proposal: Authors SHOULD give each element with role dialog a brief label that describes the purpose of the content in the dialog. 21:06:47 aaron, this is for the authoring spec 21:06:55 Matt_King: if this is error correction we don't need this 21:07:20 why would'nt we allow authors to label with a child header 21:07:33 authors will accidentally get it right 21:07:34 If it's not error correction, then the possibility of a heading halfway down a landmark is pretty worrying. 21:07:47 Matt_King: what the specific requirements should be 21:08:01 what qualifies as label from child heading 21:08:20 dialog > p > heading a label will be needed 21:08:32 jamesn: entire

is meaningless 21:08:54 a "duh" requirement 21:09:04 concencus to remove? 21:09:05 yes 21:09:17 Matt_King: confused if we are going in 2 directions 21:11:01 line 6552 21:11:08 q? 21:12:23 jamesn: sections aren't landmarks unless they are labelled otherwise you have unintended landmarks 21:12:47 non proliferation 21:13:12 q? 21:13:26 Matt_King: dialogs 21:13:46 Matt_King: this isn't error correction 21:13:59 this becomes a name technique 21:13:59 Jamie_ has joined #aria 21:15:20 Matt_King: concerned about the ability to detect articles/dialogs that are missing labels 21:15:27 if the heading is not a good label 21:15:39 q+ 21:15:52 and we just pulled out the structural requirements 21:15:55 q+ 21:16:21 with no author MUST related to structure 21:16:31 you can't to check to see if is is labelled 21:16:42 aaron,you can check 21:16:51 Matt_King: not for an intentional label 21:17:12 jamesn: technically valid 21:17:25 same tool cannot check for correct img alt text 21:17:39 Matt_King: at least the author tried to specifiy alt text 21:17:46 in this case the author did nothing 21:17:54 aaron 21:18:03 golive required alt text 21:18:12 and authors used "." 21:18:33 cyns has joined #aria 21:18:39 Matt_King: we don't have a problem of "." for a dialog heading 21:18:50 q? 21:18:54 the heading may not be a good label 21:18:58 q+ 21:19:00 no author MUST 21:19:10 is a problem 21:19:18 aaron aknowledged 21:19:30 authors won't use checking tools 21:19:35 Matt_King: we build them 21:19:50 Matt_King: we could make our own internal rules but not a good idea 21:20:12 aaron, the reason this exists is the 99% is the best guess 21:20:28 Matt_King: satisfying name is requiered is what I'm talking about it 21:20:37 s/aaron,/jcraig:/ 21:20:37 aaron user over authors 21:20:53 still say the change is worthwhile 21:21:05 s/aaron user/jcraig:/ 21:21:12 ack sarah_h 21:21:24 sarah_h: scott tested role=region exposing nameless regions 21:21:44 don't think 1st heading is the right solution but it might be worth reconsidering 21:21:48 q- 21:21:49 s/jcraig:/jcraig: user/ 21:22:11 scott comment 8/1/2019 on the PR 21:22:15 Matt_King: going back 21:22:23 no longer agrees with concensus 21:22:47 agree with error correction 21:23:12 jamesn: authors must ensure the first header must be a meaningful name 21:23:23 naive checkers won't know what is meaningful 21:23:50 jamesn: article 1 article 2 is worse than first heading 21:24:13 aaron, not going to commit this 21:24:21 just clean up this diff 21:24:36 s/aaron, not/jcraig: not/ 21:24:48 Matt_King: there could be middle ground if we can get a preview working 21:25:00 back to original proposal 21:25:21 error scenario, name from heading solve these cases 21:25:23 q? 21:25:31 the reason I put this there 21:25:54 ML techniques are changing how AT accross the board 21:26:04 aknowledge in spec 21:26:23 to let browsers provide the best thing to the user 21:26:42 jamesn: can you provide the language that prevents this? 21:26:52 s/back to original proposal/jcraig: back to original proposal/ 21:27:14 Holli has joined #ARIA 21:27:15 jamesn: AT corrects things, why is this different? 21:28:24 webkit or VO has to cheat 21:28:37 jamesn: can solve without spec changes 21:28:45 expose as guessname 21:29:32 Matt_King: it should still have no name in the a11y tree 21:29:47 That also allows AT to differentiate a guess from reality, which could be useful to tell the user that it might be problematic. 21:29:55 ack cyns 21:30:53 scribe+ 21:31:04 topic: text separation 21:32:05 jamesn: PR is old and hasn't been merged, which makes me think it's not the right approach. I want to talk about what we were trying to solve 21:33:00 jamesn: I think we were trying to solve the issue where you have various text nodes that are either spoken together when they shouldn't be or they are separated out by AT when they shoudl be a single example. for example formatting inside a word 21:33:02 https://github.com/w3c/aria/pull/996 21:33:06 mbgower has joined #aria 21:34:10 jamesc: more history: div and span should use generic role they are the same presenation-wise. based on span being inline and div block, api stuff exxposed differently, and AT knows not to jam them together 21:34:39 jamesc: some ppl didn't think span and role should be the same, so we did text separation 21:35:01 jamesn: now that we have generic, what problem is text separation trying to solve that a real world developer has? 21:35:27 jamesn: solves teh same thing as text=static (sp?) changing how strings are read 21:35:55 jamesn: propose that we don't do aria text separation and bring back a form of role text status 21:36:21 matt: the problem is that a role change changes the role, but a property allows ... 21:36:34 jamesn: role=text is a specialized version of role=generic 21:36:52 jamesn: apple has role=text implemented in webkit. Have their been problems with it? 21:38:17 jamesc: we had role=text before it was proposed. there was a large set of contnent that relies on it not changing. Joanie had reasons why role=text is not the best. role=static would address that and Apple's backwards compat 21:39:23 jamesc: problem is with an implementation or role=text that makes children presentational. Changing behavior of role=text problem 21:39:37 matt: back to the problem 21:40:05 jamesn: where does text separation go? overly complex for the problem it's trying to solve 21:40:45 jamesc: problems with implementation with os accessibility apis having to look at sibilings 21:40:53 cyns: sounds like performance problem 21:41:19 jamesn: Only textual contents allowed (author error) 21:42:28 matt: role generic didn't solve the div and span problem. If you want to separate content that's in spans, you have to add additional space characters. Or if you want divs to be treated like spans (no pause) you have to change them to spans 21:42:41 matt: That is still the problem that we're trying to solve 21:42:52 matt: need to look at list of practical use cases 21:43:05 q? 21:43:09 q+ 21:44:00 ack cyns 21:44:31 cyns: I was in a meeting about pronounciation guidelines and it seems there is a lot of overlap, which I think is interesting -- pausing/adding pauses... 21:44:52 jamesn: maybe not, because that discussion was adding pauses on purposes 21:45:18 jamesn: where this is just a word getting put in different blocks unrelated to the author content 21:45:31 ok 21:45:58 matt: when you have a kbb element inside a sentence, you're reading the sentence and then it stops 21:46:08 jamesc: read from here can pass that 21:46:25 q+ to suggest a path forward 21:46:28 jamesc: kbb is there for a reason, which is why there's a pause to let the user know 21:47:05 ack me 21:47:05 jamesn, you wanted to suggest a path forward 21:47:19 matt: one example of a use case 21:47:49 discussion was about multiple interaction patterns for navigating inline content that is styled differently for a reason. like 21:47:53 jamesn: we should close the text separation issue, it's not useful or implentable. Anyone disagree 21:48:13 jamesn: open a new issue with the fundamental use cases we're trying to solve 21:48:37 I mentioned to Matt_King that VO+A (Ctrl+Opt+a or CapLock+a) continues reading a the end of each inline element 21:48:42 jamesn: create a draft PR for role=static 21:49:00 matt: didn't go to children 21:49:20 jamesn: could have test tools and maybe UA not expose if there are the wrong children 21:49:22 s/jamesc:/jcraig:/g 21:49:34 matt: we can look at the pr proposal 21:50:06 matt: one problem I remember was that it blocked access to content. Let's look at failure use cases where role=static blocked child content 21:51:47 matt: example I (heart emoji) NY got read as I love New York, no way to know that there was a heart emoji 21:52:26 jamesn: maybe we can find a way to resolve objections, or maybe not and it's still worth moving forward 21:52:48 matt: yes, but look out for side effects 21:53:27 jamesc: Jamie, last night we talked about Scotts PR suppressing role description. That is what it's doing. The primary benefit is simplifying implemntiona 21:53:46 jamie: commented on PR, it's ok 22:03:31 mbgower has joined #aria 22:05:24 mbgower has joined #aria 22:17:15 mbgower has joined #aria 22:30:32 topic: What to do with name prohibited? 22:33:52 Holli has joined #ARIA 22:34:35 cyns has joined #aria 22:34:39 scribe- 22:34:51 scribe+ 22:35:26 jamesn: in 1.2 we introduced a new category of roles, name prohibited 22:35:32 Matt_King has joined #aria 22:35:49 jamesn: for things that could not be names, like generic and paragraph, things that generally only contain text or are generic containers 22:35:59 jamesn: in 1.2 it wasn't a problem, it was only author requirements 22:36:28 jamesn: but in 1.3, for some reason I don't know, we prohibited user agents from exposing the name of something that is prohibited 22:36:58 Matt_King: the reason why is that we decided to add it in 1.3 when we were discussing it in 1.2. it was a timing issue with going into CR. we delayed the user agent requirements to 1.3 22:37:02 jamesn: but why? 22:37:04 sarah_h has joined #aria 22:37:44 Matt_King: I remember being a proponent of the user agent requirement because it the user agent surfaces as a name for an element where the name is prohibited then authors are not aware of the fact that they are creating a problem 22:38:14 jamesn: so we went down that path, but we got a lot of feedback, like the ones linked in the agenda 22:38:28 jamesn: some of the issues are when a generic or prohibited becomes focusable 22:38:43 jamesn: seems like name could be a good fallback in this scenario 22:39:05 jamesn: I believe the user agent implementors were reluctant to implement 22:39:46 aaron: I have a document that I wrote, I'm trying to find, the problem is inconsistent screen reader behavior. We haven;t found a good way around that. if you remove the name the expectation is that it breaks webpages 22:40:01 aaron: a lot of authors only know about aria-label and its a bandaid and they are trying to annotate 22:40:02 https://github.com/w3c/aria/issues/1487 22:40:10 aaron: it happens often enough I think we should allow it 22:40:32 aaron: now that we don't prohibit it, we have inconsistent screen reader behavior 22:40:56 jamesn: chrome started to implemented "do not expose name when prohibited" then it encountered problems, so they didn't implement 22:41:18 jamesn: so we don't have implementations of the 1.3 specification, unless implementors agree to implement, we have to remove it 22:41:19 https://github.com/w3c/aria/issues/1476 22:41:30 https://docs.google.com/document/d/1mcce70oxAl03_P6uzWldZ2nhGHoteaMlpVl5KWszFdk/edit?usp=sharing&resourcekey=0-zjDvv9ENpmNvJeX4TFTfsg 22:41:36 jamesn: all three linked bugs are essentially the same issue 22:41:48 aaronlev has joined #aria 22:41:54 https://docs.google.com/document/d/16AysDIyGt7IfazLmLP8wFsnTTBFKWPDBA50z9LDm6tA/edit# 22:42:24 aaronlev: I had some discussions with jamie about the problem and this is the result ^ 22:42:47 aaronlev: proposal, keep exposing it as an accessible name, and trying to convince ATs to expose 22:42:59 aaronlev: next proposal, ....? 22:43:10 aaronlev: next proposal, expose the name as "aria-description" 22:43:26 aaronlev: next proposal, if on a generic element, then do a repair and have a minimum role of group 22:43:36 Matt_King: I feel like all of those.... 22:43:44 Matt_King: I don't understand second proposal 22:44:12 aaronlev: second proposal... I can't quite remember, jamie do you remember you have a blog post 22:45:18 Matt_King: lets go to the beginning! we put name prohibited on certain roles for a reason, we don't want authors to name these things 22:45:30 Matt_King: we shouldn't change things so that authors can name them 22:45:41 jamesn: validators flag it as an error! 22:45:49 q+ 22:45:56 Matt_King: what do you mean keep on doing what we are doing? 22:46:12 aaronlev: we should be strict about what we require and loose in what we prohibit 22:46:27 aaronlev: and instead try to repair 22:47:28 jamesn: how are we going to move forward to get 1.3 out? 22:47:40 jamesn: we need to remove the user agents must not 22:47:59 jamesn: user agents need to do something for error correction purposes 22:48:18 Matt_King: can we say "may not" instead of "must not" because then they don't need to expose as an accessible name 22:48:50 jamesn: I'd like to remove the statement, add an authors notes about the discussion continuing, but we can't publish this in 1.3 because there are not plans 22:49:22 jamesn: that ok? 22:49:46 james: we won't forget about the issue and make it clear to readers of the spec that the discussion is on going 22:49:57 jamesn: also I'd like to have more editors notes to describe things that are in flux 22:50:07 Jamie: I would object to the statement remaining in the spec 22:50:33 jamesn: we almost got agreement to remove the statement in a previous meeting, I just wanted to confirm it with more people 22:50:53 no objections 22:51:15 jamesn: so lets discussion options for the long term solution? 22:51:49 jamesn: back to aaron's document 22:51:56 jamesn: three options 22:52:45 Matt_King: I think 1 and 3 are problematic 22:53:18 s/and 3/and 4/ 22:53:31 Matt_King: I think 3 is ok, with "name-from:prohibited-name" 22:53:54 Matt_King: one pro that is not listed is that the aria label will not be treated by name calculation as a name 22:54:20 Matt_King: so in the accessibility inspector will not show a name 22:54:45 aaronlev: it will show in the description, and under the reason it will say where we got it from 22:54:59 Matt_King: I like that because it is explicit 22:55:16 Matt_King: if that results in duplicative speech, that is an good result, because you did something you were not suppose to do 22:55:41 jamesn: if we are only talking about dev tools -- you could expose in the dev tools more clearly that this is a fallback and an error 22:55:56 Jamie: it is not a given that an AT will read a description 22:56:31 Jamie: it is not defined that a AT will handle a name in a particular way in the name prohibited case 22:56:55 Matt_King: if the browser exposes a name that is prohibited, it is more likely that the AT is going to treat it as a name 22:57:32 Jamie: it's tricky. if it is what the author misguidedly intented.... it seems like it is also misleading to expose as a description 22:57:39 q? 22:57:40 Matt_King: but we do that already with a whole bunch of stuff 22:58:05 Matt_King: some times a name is a name sometimes it is a description. I think we are talking more about authors than users 22:58:24 jamesn: this is like a guess. we should expose it as something different and AT can do what they want 22:58:37 Jamie: this is error correction, always carries some risk and is hard 22:58:54 jamesn: this is "an invalid name" should be exposed 22:59:25 aaronlev: if we move to aria description, ats are working on trying to do this consistently, 22:59:53 jamesn: so we should use description instead of making a new idea because that will take forever to get AT support 23:00:05 Matt_King: I think this is the best for users and lease confusing for authors 23:00:35 Jamie: as much as I expose to role="text" people use it because they want that behavoir 23:01:34 Jamie: an empty generic might not expose a description or a name to an AT -- the solution it solves a few use cases, there is still other issues we aren't discussing 23:01:44 ack Jamie 23:02:08 Matt_King: it is not our job to solve author errors. we want to prevent author errors and occasionally, when it is clear benefit to users, allow user agents to correct something 23:02:19 Matt_King: we don't want to fix every anti-pattern 23:02:32 jamesn: we don't want to prevent at and browsers repairing things 23:03:05 q+ 23:03:12 Jamie: do you have anecdotal evidence that empty divs and spans with aria labels are more or less common than divs and spans with content 23:03:17 zakim, close the queue 23:03:17 ok, jamesn, the speaker queue is closed 23:03:21 aaronlev: I'm pretty sure most of them are not empty 23:03:48 aaronlev: I wouldn't have thought of that so thanks for bringing it up. but with that in mind I think it is a still acceptable solution 23:04:18 jamesn: I think we are overloading annotations 23:04:32 s/jamesn/jamie 23:04:33 s/jamesn/jamie/ 23:04:40 q- 23:04:53 jamesn: thanks everyone! 23:05:02 TOPIC: dialogs 23:05:29 can I just ask "would you like me to get an answer to the previous question from the http archive dataset?" 23:06:04 scribe+ 23:06:23 Matt_King: there was homework for this 23:06:32 ... kind of long, so here’s some help 23:07:12 ... there is an issue in ARIA #708 referring to non-modal / modeless dialogs being treated by screen readers 23:07:13 https://github.com/w3c/aria/pull/708 : IDL attribute reflection branch 23:07:19 ... there was a proposal that they be recognized as landmark in regions 23:07:22 ... in #1708 23:07:23 https://github.com/w3c/aria/issues/1708 : tracking issue for

& role=dialog 23:07:31 ... I did not support, and wrote a counter proposal 23:07:36 s/#708/#1708/ 23:07:37 https://github.com/w3c/aria/pull/708 : IDL attribute reflection branch 23:07:38 https://github.com/w3c/aria/issues/1708 : tracking issue for & role=dialog 23:07:45 zakim, open the queue 23:07:45 ok, jamesn, the speaker queue is open 23:07:56 ... the net of this is that we need a different kind of container available to authors 23:08:06 ... very different from landmark regions, in order to solve pressing problems 23:08:16 ... things we can do in native software, but not on the web today 23:08:24 ... essentially create an application with multiple windows 23:08:27 ... where each window is a non-modal dialog 23:08:53 cyns has joined #aria 23:08:55 ... in this proposal, I made up some new terminology 23:09:04 ... to describe how screen readers present different containers 23:09:11 ... kind of screen reader CSS if you will 23:09:16 q- bkardell_ 23:09:19 ... solid, porous, and hidden 23:09:24 ... read doc to understand 23:09:39 ... the one that matters for now is that screen readers treat modals as if they have solid boundaries 23:10:13 ... so in normal navigation, next item, list all headings, etc., when you’re in a modal or specific window, you’ll only see content in that container 23:10:27 ... on web page with many landmark regions, you’ll see all on the page 23:10:39 ... and can easily navigate to next item across region boundaries 23:10:48 ... but non-modal dialogs are not the same 23:11:01 ... the proposal is to have screen readers treat non-modals the same ways modals 23:11:23 ... and have the same expectation for non-modals on the web that we have for inter-app windows, modeless windows, etc. within native application 23:11:40 ... or the OS/browser presents a way to navigate between currently open non-modal windows 23:11:52 ... an opportunity to solve real challenging usability problems on the web 23:11:59 ... currently no way to do this 23:12:04 ... e.g., comments sidebar in Google Docs 23:12:44 ... imagine a gaming app with chat side-by-side; don’t want things mixed in, confusing the user while they’re trying to play game 23:12:53 q+ 23:13:19 ... what should this mean in terms of spec language? 23:13:28 ... some specific ideas for things to be done by screen readers and browsers 23:13:43 ... there’s a WHATWG issue related to deprecating dialog.show 23:13:53 ... would not want to deprecate if we pursue this 23:14:08 ... so definitely consequences in HTML, unsure of what it would mean for ARIA spec 23:14:22 ... dialog is a child of window and doesn’t matter whether it’s modal or non-modal 23:14:34 ack Jamie 23:14:40 Jamie: thanks for summary 23:14:47 ... couple clarifying questions: 23:15:04 ... we’re talking about HTML element and role both 23:15:13 ... F6 is somewhat browser-centric, implemented by engine 23:15:22 ... could be overridden by JS, but should you? 23:15:35 ... are keyboard shortcuts _spec’d_ in ARIA? 23:16:20 Matt_King: normative: authors are expected to manage focus, but not specific shortcuts 23:16:32 Jamie: how we do keyboard stuff for dialog might need to be different because of F6 23:16:45 ... flagging keyboard-specific spec risks 23:16:52 ... a lot of behavior is at AT level 23:16:52 q? 23:17:08 Matt_King: I don’t know if we would want to add specific language to dialog role description 23:17:15 ... to put expectations on AT 23:17:18 q+ 23:17:21 ... to depend on modality 23:17:34 Jamie: the spec can’t currently require an AT, so it would be a recommendation 23:17:45 ... in general, more unbounded regions don’t seem like a good thing 23:17:53 ... we have enough unbounded things as it is, users can get lost 23:18:16 ... devil’s advocate: your proposal assumes users find desktop apps _easier_ to navigate. Not necessarily true 23:18:42 ... in Narrator, having Scan access in any app gives advanced users freedom 23:18:54 ... less advanced users are not aware 23:19:17 ... touch screen screen readers may be less efficient, but flicking left & right is easy 23:19:40 Matt_King: that assumption is true for some users *but* native solution does not address problems of solid boundaries for all users 23:19:43 ... and we can do a better job on the web 23:19:54 ... I have a “google” of ideas 23:20:07 s/“google”/“goooooooooooogle”/ 23:20:20 q? 23:20:41 ... can better support users if a screen reader offered “insert R” to change restriction level 23:20:52 ... no good reason not to allow easy changing of restriction 23:21:10 Jamie: NVDA for example treats all dialog boundaries as solid 23:21:34 Matt_King: you’re already doing this?! 23:21:46 Jamie: does anyone disagree with assertion that dialogs shouldn’t be landmarks> 23:22:14 jamesn: easiest to get things done. If we don’t have appetite for it, then landmark is easy pragmatic solution 23:22:37 Matt_King: based on what Jamie said and what I know about JAWS, but we already have dialogs treated as elements with solid boundaries by VO, JAWS, and NVDA 23:22:55 ... so whether it’s modal or non-modal, it’s easy — asking screen reader to keep doing what they’re doing for modals for non-modals 23:23:22 jamesn: if they shouldn’t be a landmark, what should they be? 23:23:28 Jamie: a little controversy here 23:23:38 ... ATs have to treat it as a landmark because of the spec 23:24:02 ... putting it in spec as landmark sets up restriction that we cannot move past 23:24:08 jamesn: seems fair 23:24:26 o 23:24:35 aaronlev: what are we putting in as replacement? 23:24:39 Jamie: dialogs are dialogs 23:24:51 aaronlev: if there were 2 or 3 modeless dialogs on page...? 23:25:00 Jamie: depends on whether you want to go into F6 territory 23:25:11 aaronlev: ARIA doesn’t drive keyboard behavior 23:25:31 Jamie: if I were making this decision for NVDA, I would include dialogs in the landmark nav command 23:25:32 ... BUT 23:25:42 ... they wouldn’t expand their content into the document, which landmarks _do_ 23:25:53 ... they would not have porous bounce (?) 23:26:15 ... when it’s in the spec as a landmark it has to be treated with a porous boundary 23:26:17 q? 23:26:19 ack me 23:26:22 Matt_King: that raises interesting questions 23:27:07 ... is the web mature enough now that we can actually talk about another mechanism besides tabindex 23:27:24 ... that would allow a behavior like F6, like “window ring” or some command 23:27:42 ... what would the mechanism be for adding something to the HTML/browser 23:27:55 cyn: tabindex is in HTML spec 23:28:01 s/cyn/cyns/ 23:28:27 Matt_King: if window ring also included landmarks, then each window could cause a whole bunch of landmarks 23:28:30 Jamie: huge can of worms 23:28:45 Matt_King: in game+chat, you just want to F6 back and forth really quick 23:29:01 cyns: there would be Tab and F6 and some other 23:29:18 jamesn: let’s not discuss mechanisms, there could be more than keyboard 23:29:23 s/some other/some other key for landmarks/ 23:29:51 jamesn: how can we get browsers to implement these things? 23:30:01 cyns: landmark nav and something like F6 23:30:15 ... don’t know how hard it is to implement. There’s UI in addition to web platform 23:30:23 aaronlev: it’s more philospohical purity 23:30:33 ... when we first did ARIA, we did it in one browser 23:30:55 ... just with windowize, if you use ARIA and you use tabindex, it’ll be keyboard navigable in IE and screen reader accessible with Firefox and JAWS 23:31:09 ... ARIA does not affect how things are clicked on; tabindex came from HTML 23:31:21 ... ARIA is always an override for semantics 23:31:32 ... HTML in ARIA changed that 23:31:41 ... nice to be able to say “ARIA does not implement your widget for you” 23:31:47 ... philsophical purity is not always what’s best for user 23:33:38 aaronlev: they are adding focus group to HTML 23:33:45 cyns: maybe this feature belongs in HTML and not ARIA 23:33:58 aaronlev: but then some people will put that on their landmark and some won’t 23:34:16 Matt_King: some authors will and some won’t. Important design decision 23:34:31 q+ 23:34:51 Jamie: this is not a new problem 23:35:16 jamesn: if people have too many landmarks, better to remove some 23:35:26 ack me 23:35:31 Matt_King: let’s not confuse window discussion with landmark decision 23:35:54 Glen Gordon: we’re all over the map 23:36:22 ... what are we discussing? whether to add dialogs to landmarks? separate landmarks into a bunch of modal things? 23:36:27 ... what is the question? 23:36:50 Matt_King: first question: should the ARIA spec specify that non-modal dialogs should be treated by AT as landmark regions? 23:37:00 ... consensus: no 23:37:26 Glen Gordon: but what about the question around authors treating landmarks in a particular way? 23:37:34 Jamie: pertains to keyboard discussion 23:37:41 ... two question that stand out: 23:37:46 ... #1) should dialogs be considered landmarks (no) 23:37:50 https://github.com/w3c/aria/issues/1 : Practices: ALT+del conflicts with JAWS keystroke 23:38:07 ...#2) should ARIA group pursue a keyboard shortcut between dialogs 23:38:08 https://github.com/w3c/aria/pull/2 : pfwg-action-1415 23:38:19 jamesn: consensus: dialogs should not be landmarks 23:38:36 aaronlev: users can’t easily navigate to modeless dialogs 23:38:38 ... still a problem 23:38:43 cyns: need to replace with something else 23:38:57 Jamie: do you want to replace at spec level _or_ just a solution? 23:39:08 ... spec does not require anything about headings and yet AT provide heading nav 23:39:19 ... we could make recommendation 23:39:34 cyns: also issue for keyboard users 23:39:44 Matt_King: it is not an issue; ARIA does not specify 23:40:11 aaronlev: have a document that makes recommendations to ATs 23:40:21 ... we have relationships outside the spec 23:40:31 ... want to improve UX 23:40:47 jamesn: NVDA almost has this thing already, it sounds like? 23:40:55 ... but shouldn’t be too difficult? 23:40:55 ... just no way to get from dialog to dialog 23:41:01 ... do AT have appetite to do this? 23:41:14 Glen Gordon: like the idea that there is a browser-provided keystroke 23:41:18 ... preferably not F6 23:41:29 ... to allow users to move between significant portions of a web app, like dialog 23:41:42 ... Tab moves between the Chrome and the page content: that is profoundly confusing 23:42:05 ... love the idea of there being a key to move between landmarks, but *not* the browser’s chrome 23:42:12 s/Chrome/chrome/ 23:42:27 Matt_King: you want to isolate browser from the page even more 23:42:30 q+ to ask how that would impact webviews embedded in apps? 23:42:36 ... browser is like an OS 23:42:38 ... that runs software 23:42:51 ... so you should be able to be in a web page and not “fall out” of it 23:43:19 ... if I’m in Windows or Linux, I use specific commands to load new apps 23:43:35 ... should be same in browser 23:43:44 ... if you want to go to a new page, press the command to go to the address bar 23:44:11 jcraig: you want to lock tab loop into a web view? 23:44:34 Matt_King: yes, you would loop back to the beginning of the web view after end 23:44:54 ... you could have F6 have its own window ring inside the browser 23:45:18 ... F6 is good because it’s predictable 23:45:35 cyns: you don’t want necessarily to track the OS command in the browser also 23:45:39 ... need a new command? 23:45:53 sarah_h: common in desktop apps, right? 23:46:09 ... I agree: annoying to go into browser chrome out of web view 23:46:28 cyns: sounds like question for user research 23:46:34 sarah_h: people like it now 23:47:03 Glen Gordon: the power of Matt’s proposal is if ARIA parts can change in parallel with browser behavior 23:47:10 ... as screen reader vendors, we need to implement this on our own 23:47:22 ... probably not a horrible ask 23:47:35 ... would be a quicker path than trying to win browsers over 23:47:42 cyns: browsers are in the room 23:47:46 present+ glen_gordon 23:47:58 aaronlev: as things stand, plan to implement F6 to navigate to HTML dialogs, but not ARIA 23:48:04 ... disturbing, because inconsistent 23:48:27 Matt_King: what would it take for us to move beyond history and figure out how to do what we know people *really* need 23:48:27 q? 23:48:32 note: html is proposing to remove modeless dialogs aren't they? 23:48:32 q+ 23:49:01 aaronlev: that’s one deep dive topic: how do we make it so native HTML elements have same good keyboard experience as ARIA (vice versa) 23:49:08 ack cyns 23:49:08 cyns, you wanted to ask how that would impact webviews embedded in apps? 23:49:20 cyns: doesn’t break ARIA principle to add additional keyboard operability 23:49:31 aaronlev: screen readers must provide means to navigate non-modal dialogs 23:49:40 Matt_King: don’t need to put in spec 23:49:48 Jamie: as editorial note? 23:49:54 Matt_King: yes, not normative 23:50:02 ack jcraig 23:50:07 cyns: keyboard behavior that’s useful to many people besides screen reader users 23:50:26 jcraig: if this were to happen in an Apple product, I’d pick Safari advanced prefs 23:50:37 ... could be useful to many users 23:50:46 q+ 23:51:00 ... what is F6? 23:51:07 Jamie: moves between major panels on screen 23:51:22 aaronlev: not like cmd+~ 23:51:56 Matt_King: look at doc, in Chrome dev tools on Windows, F6 and Shift+F6 moves between inspector and web view 23:52:05 cyns: less about landmarks 23:52:11 ... more about large sections 23:52:19 jamesn: also works on Mac in Chrome and Edge 23:52:28 aaronlev: control+F6 on Mac? 23:53:11 cyns: prototype this in a browser extension 23:53:30 sarah_h: in MS production apps, we use Ctrl+F6 since F6 is already used 23:53:33 Jamie: Slack does that also 23:53:56 ... AT should provide mechanism to navigate between dialogs 23:54:03 ... dialogs should be treated as having explicit boundaries 23:54:05 s/could be useful to many users/as cyns mentioned could be useful to keyboard users too, but it should be a app behavior change, not an AT-based override of full keyboard access/ 23:54:15 q? 23:54:28 q- 23:54:34 aaronlev: would be okay with F6 or something like that if UA was responsible 23:54:46 ... could do for ARIA to make consistent with HTML 23:55:17 Jamie: can’t forget about touchscreens 23:55:29 aaronlev: also have to worry about this for manual popups 23:55:33 ... very similar to non-modal dialog 23:55:35 Jamie: they’re trickier 23:55:43 jamesn: do we have path forward? 23:55:46 cyns: time to make prototype? 23:55:53 aaronlev: let’s just get down what we need to do 23:56:01 ... need to write a design doc for ??? 23:56:01 s/if this were to happen in an Apple product, I’d pick Safari advanced prefs/no problem if other AT vendors want to due what it takes to get it done, but if this were to happen in an Apple product, it'd probably need to be in Safari advanced prefs near the other keyboard focus controls/ 23:56:54 jamesn: UA SHOULD provide mechanism 23:57:04 aaronlev: should get UA implementers to agree 23:57:26 jcraig: this will be met with resistance because one known benefit of ARIA is that it does not change functionality 23:57:32 ... adding a11y does not break functionality 23:57:49 rrsagent, make minutes 23:57:49 I have made the request to generate https://www.w3.org/2022/09/15-aria-minutes.html jamesn