17:00:11 RRSAgent has joined #aria 17:00:15 logging to https://www.w3.org/2025/09/25-aria-irc 17:00:15 RRSAgent, make logs Public 17:00:16 Meeting: ARIA WG 17:00:22 chair: ValerieYoung 17:00:28 agendabot, find agenda 17:00:28 spectranaut_, OK. This may take a minute... 17:00:29 agenda: https://www.w3.org/events/meetings/5a155237-d896-464b-9c5f-6dd1654293ae/20250925T130000/ 17:00:29 clear agenda 17:00:29 agenda+ -> New PR Triage https://github.com/search?q=is%3Aopen+is%3Apr+created:%3E=2025-09-18+repo:w3c/aria&type=Issues 17:00:29 agenda+ -> WPT Open PRs https://bit.ly/wpt_a11y 17:00:32 agenda+ -> TPAC planning https://tinyurl.com/ariaf2fcandidate 17:00:34 agenda+ -> Custom Elements with Button Activation Behaviors https://github.com/w3c/aria/issues/2637 17:00:37 agenda+ -> The set of roles that can serve as an OrderedSet container is not clear https://github.com/w3c/aria/issues/2634 17:00:40 agenda+ -> [aria-valuenow]: default to native value when one exists https://github.com/w3c/aria/issues/2631 17:01:08 filippo-zorzi has joined #aria 17:01:34 dandclark has joined #aria 17:01:47 Adam_Page has joined #aria 17:02:02 front-endian-jane has joined #aria 17:02:02 present+ 17:02:06 present+ 17:03:34 pkra has joined #aria 17:03:38 present+ 17:03:47 present+ 17:03:50 sarah has joined #aria 17:03:57 present+ 17:05:37 present+ 17:06:18 scott has joined #aria 17:06:53 present+ 17:07:22 katez has joined #aria 17:07:23 agenda? 17:07:25 present+ 17:07:26 present+ 17:07:33 scribe+ 17:07:35 Stefan has joined #aria 17:07:36 zakim, next item 17:07:36 agendum 1 -- -> New PR Triage https://github.com/search?q=is%3Aopen+is%3Apr+created:%3E=2025-09-18+repo:w3c/aria&type=Issues -- taken up [from agendabot] 17:07:39 present+ 17:07:45 present+ 17:08:00 zakim, close this item 17:08:00 agendum 1 closed 17:08:01 I see 5 items remaining on the agenda; the next one is 17:08:01 2. -> WPT Open PRs https://bit.ly/wpt_a11y [from agendabot] 17:08:03 zakim, next item 17:08:03 agendum 2 -- -> WPT Open PRs https://bit.ly/wpt_a11y -- taken up [from agendabot] 17:08:09 Jacques has joined #aria 17:09:10 jcraig: no new ones since last week. Just one possible blocked wpt. It's blocked by the ARIA PR. 17:10:23 spectranaut_: giacomo could you follow up once the comments are addressed. 17:10:56 spectranaut_: I'm waiting for reviews on the WPT extension for AAM testing. 17:11:34 ... any help getting reviews in would be appreciated 17:11:35 Siri has joined #aria 17:12:07 present+ 17:12:14 present+ 17:12:17 jcraig: keithamus could you review the third PR? 17:12:20 keithamus: will do. 17:12:23 zakim, next item 17:12:23 agendum 3 -- -> TPAC planning https://tinyurl.com/ariaf2fcandidate -- taken up [from agendabot] 17:12:24 https://github.com/web-platform-tests/wpt/pull/53676 17:12:42 spectranaut_: reminder to open issues, flag issues for TPAC discusison 17:13:01 ... chairs will start on the agenda soon. 17:13:04 zakim, close this item 17:13:04 agendum 3 closed 17:13:05 I see 3 items remaining on the agenda; the next one is 17:13:05 4. -> Custom Elements with Button Activation Behaviors https://github.com/w3c/aria/issues/2637 [from agendabot] 17:13:06 zakim, next item 17:13:07 agendum 4 -- -> Custom Elements with Button Activation Behaviors https://github.com/w3c/aria/issues/2637 -- taken up [from agendabot] 17:13:13 Custom Elements with Button Activation Behaviors - https://github.com/w3c/aria/issues/2637 17:14:00 Jacques: this is a Microsoft proposal to bring to WHATWG. We are looking for ARIA WG input on this. 17:15:04 taylore: the basic question is: can we ship something so that a custom element can have commandFor abilities? 17:15:20 ... i.e. without focusability, default aria etc. 17:15:42 ... would this be ok from an ARIA perpective? 17:16:01 melsumner has joined #aria 17:16:06 ... we heard from design systems that they are interested in the ability to add submit button type or commandFor easily onto custom elements. 17:16:48 ... we thought it might help improve customized built-ins but then realized that noone was really asking for ability for custom element to have all button elements. More about button type etc. 17:17:06 scott has joined #aria 17:17:17 ... most of the time these power-users only need limited features. 17:17:30 Leo has joined #aria 17:17:39 ... so our feedback had also popover/commandFor. 17:17:44 ... two package: A and B. 17:17:57 ... A is the first code example in the issue 17:18:10 ... static to opt into button behavior 17:18:52 ... B is the second one. Focusing on individual abilities, e.g., commandFor. 17:19:09 ... then authors still have to set aria attributes and focus management. 17:19:31 ... main question: are there strong feelings about proposal B? 17:19:46 q? 17:20:06 q+ 17:20:09 I feel like WCAG is pretty clear about the requirements for interactive elements, so I'm kind of confused by this issue 17:20:15 q+ 17:20:16 q+ 17:20:22 ack chrishtr 17:20:45 chrishtr: seems like option A is a safer default, providing things that are likely useful to users. 17:20:52 q+ 17:20:54 q+ 17:21:02 ... what are the drawbacks for power users? 17:21:49 taylore: main cons are form association and default aria. If authors added button behavior but didn't want button, they would have to additionally override. 17:22:14 ... form association. feedback was that people didn't like how native behavior behaves. 17:22:19 giacomo-petri has joined #aria 17:22:33 present+ 17:22:41 chrishtr: was it mainly power users not wanting form association? 17:22:41 q++ dan 17:22:46 present+ 17:22:50 ack + 17:22:56 ack dandclark 17:22:58 ack dan 17:23:02 dandclark: with whatwg, we got concerned that we were bundling too much with this proposal. 17:23:46 ... so it seemed ease of use is less of a concern with element internals. More the focus of finding the most minimal set of features to get commandFor to work. 17:24:23 ack scott 17:24:30 ... that's why we're hoping for feedback here. If button behavior without full behavior is problematic, we'd like to hear it. 17:24:42 q+ 17:24:57 scott: I think if it's not exposed as a button, we've failed. E.g. expanded won't be exposed if role is not button. 17:25:04 +1 Scott 17:25:11 ... I don't think screenreaders would allow activation if it isn't focusable. 17:26:02 q+ to discuss the lack of homogeneity in "a11y folks" viewpoints with regards to premissiveness 17:26:10 ... I know I brought this up elsewhere but to repeat here: option A is doing the right thing. Why make authors do the same extra work for a button if we want to make it easier for them. 17:26:41 ... but I don't feel the same with form association. 17:26:46 q+ to discuss the misconception that AT projects are static and that asking them to update is not a dealbreaker 17:26:50 ack me 17:26:50 jcraig, you wanted to discuss the lack of homogeneity in "a11y folks" viewpoints with regards to premissiveness and to discuss the misconception that AT projects are static and 17:26:53 ... that asking them to update is not a dealbreaker 17:27:28 yes sorry. meant to also say +1 to what chris was saying 17:27:36 jcraig: I like the idea of making it more accessible by default. The argument that a framework developer will more likely modify it to their needs is a strong one. 17:29:00 ... on the idea that "the accessibility folks tell us not to do this". I don't think it's as homogeneous as that. If I try to channel Mike, he'd probably second Scott. I'm more on the flexible side. iOS is a good example of how flexibility can help, e.g., mixins instead of hierarchy. 17:29:14 ... to some degree other platforms have similar flexibility. 17:31:33 q+ 17:31:44 ... I think there's also a misconception that ATs not supporting something now means we cannot move forward. Maybe some OSs are more difficult (different APIs and teams). To bring it back, webkit supports commandFor proposal. It improves authoring. There's a downside that especially new authors may not yet know that they need to do more. The closer 17:31:44 we get to primitives, the easier it is to repair such mistakes. 17:32:05 ... it's easier to make something focusable rather than remove focusability. 17:32:09 ack sarah 17:33:10 sarah: a different point of view. Just in one week I see even experienced developers not knowing enough about these things, maybe doing low-level stuff but using them the wrong way. 17:33:19 BGaraventa has joined #aria 17:33:29 q+ to respond to sarah, can I just the q Jane? 17:33:37 +q 17:33:39 ... people so often think about behavior only when they can perceive it. 17:33:50 +1 Sarah 17:33:51 Yes, please jump ahead of me jcraig 17:34:04 ... so if they use commandFor they are confused that other behavior does not come with it. 17:34:29 ... I don't think it removes flexibility to option A. Authors can still adjust. 17:34:38 ack jcraig 17:34:38 jcraig, you wanted to respond to sarah, can I just the q Jane? 17:35:36 q+ 17:35:46 jcraig: clarifying question: my intention with defaults + override comment was that our feedback from engineers is that the more the requirements are the harder it is to go back, avoid breakage, increase testing , ultimately creating larger changes than otherwise. 17:36:25 Francis_Storr has joined #aria 17:36:54 present+ 17:37:09 sarah: yes and no. We saw some of it when we added a lot of accessibility stuff. Yes, when it forces authors to make a lot of changes on their end. No, when our changes are purely internal. Nobody cares then. Authors can still set the role when we have a default. 17:37:11 q+ to discuss macOS "keyboard navigation" vs "the new version of FKA" 17:37:11 q+ 17:37:22 ack front-endian-jane 17:38:05 q- 17:38:06 front-endian-jane: I've also seen more interest in fine-grained control. But most people I talk to don't know enough about accessibility. They just grab a div and make things. If we give them something like commandFor they will not know to do the rest 17:38:18 but it will be easier to retrofit without side effects, right? 17:38:34 Need more specifics about what can't be built, IMO 17:38:42 ack scott 17:38:47 ... while option A does seem very full, we can still go for more fine-grained control. 17:38:47 (I do acknowledge the points are valid though) 17:38:56 alexk has joined #aria 17:39:28 scott: to clarify my earlier comment. I do appreciate the idea of primitives. I'm primarily arguing for a good default. Without any other changes, e.g. to AT. 17:39:41 ... I think this should be a default role of button, then it just means more work for developers. 17:39:43 q+ 17:40:02 ... maybe it can be expanded to other roles but that's good in the future 17:40:13 ... I probably say, form association is not necessary by default. 17:40:17 scott, how to "unset" the button role if you apply it to an html-native role? 17:40:35 type="button" ?? 17:40:39 ack BGaraventa 17:40:39 ... I do think it should be focusable by default. Then developers can still adjust tabindex and change roles. 17:40:53 ... and if there are problems, we can move forward there. 17:41:41 q+ to ask scott how to "unset" the button role if you apply it to an html-native role (abbr popover to add on from the FKA contet)? 17:41:55 BGaraventa: I think AT have a long history. Trying to make a role do multiple things, it can be very confusing for users. 17:42:10 ... I would say a default button role is good. 17:42:17 ack me 17:42:17 jcraig, you wanted to discuss macOS "keyboard navigation" vs "the new version of FKA" and to ask scott how to "unset" the button role if you apply it to an html-native role (abbr 17:42:17 ... and then extend from there. 17:42:18 ack jcraig 17:42:20 ... popover to add on from the FKA contet)? 17:44:52 jcraig: I wonder how you would unset the defaults, e.g. focusability. We have the concept full keyboard access. Just because something has a certain primitive, doesn't have to mean it loses the usefulness in some other way. That's what I'm thinking of when I spoke about AT being able to change behavior in the future. 17:45:31 q+ 17:45:42 ack keithamus 17:45:42 q+ 17:45:45 ... so ATs might learn "this has a popover". It might say "this is clickable" even if it's not a button or link. We can still guide developers. And avoid authoring mistakes from preventing users to use it. 17:46:39 scott: can we focus on the custom element case for commandFor? 17:46:45 jcraig: right, let's do that. 17:47:18 scott: I'd use the pareto rule. At minimum a minimum role. 17:48:01 https://github.com/WICG/webcomponents/issues/762 https://github.com/whatwg/html/pull/5120 17:48:02 keithamus: I agree that there should be a minimum set of constraints. I think the attribute must come with some basics, role, focusability. I also agree that we should look for more fine grained primitives. 17:48:23 q+ to ask how you "unset" focusability... tabindex="-1" does NOT do it, for example. 17:48:25 ... focusability is a repeating topic (see links) 17:48:37 ... in other context. 17:49:11 ... I like that we're heading towards more composable behaviors. 17:49:28 ... perhaps something like custom attributes are more suitable; there used to be some proposals that might be worth revisiting. 17:50:15 q? 17:50:43 ... I think the accessibility constraints are one part of the problem, but that doesn't there isn't some middle ground. E.g., maybe not forms, not type but maybe still choose. 17:50:46 +1 keith 17:51:34 spectranaut_: do we have agreement on role and focusability? 17:51:43 +1 17:51:45 I propose we resolve for option A 17:51:49 ack spectranaut_ 17:51:59 +1 17:52:00 jcraig: I want to be devil's advocate for focusability. 17:52:20 ... a custom minimum role is reasonable to dismiss since it's a custom element. 17:53:07 ... for focusability. sometimes custom elements duplicate functionality. buttons inside a listview can be problematic to present through AT. 17:53:48 ack jcraig 17:53:48 jcraig, you wanted to ask how you "unset" focusability... tabindex="-1" does NOT do it, for example. 17:53:51 ... But from the discussion, I wanted to point out that focusability is not really possible to undo. tabindex -1 only takes it out of the tab order. 17:54:05 ack sarah 17:54:39 tabindex=nope please 17:55:01 tabindex=-2 17:55:03 sarah: right, as I said earlier tabindex is tricky. If we're talking about additional asks, I would always say that undoing focusability would be a good thing. 17:55:34 the horrors i've seen where tabindex = negative numbers beyond -1.... 17:55:35 ... once it's set, we cannot undo it. If anyone wants to pursue that, I would support this. 17:55:55 melsumne_ has joined #aria 17:56:45 ... so I would be closer to jcraig if one could apply commandFor to any element. I think in this instance it doesn't remove flexibility. 17:57:48 ... on the topic of adding platform features, I think even that can be counter-productive. If we add features to compensate for authors, it can make it much more difficult down the line. 17:57:56 q? 17:58:03 q! 17:58:08 q? 17:58:47 ... while the user is more important than developer workload, I would not want to make things worse. 17:58:57 q+ to suggest requesting further info from jamesn b/c of his oracle framework behavior 17:59:12 ack giacomo-petri 17:59:39 q+ 17:59:52 jcraig: just to point out that jamesn has a lot of prior knowledge worth diving into. 18:00:10 ack me 18:00:10 jcraig, you wanted to suggest requesting further info from jamesn b/c of his oracle framework behavior 18:00:16 spectranaut_: did proposers get what they wanted? 18:00:31 chrishtr: could we get a show of support for one of the two proposals? 18:01:09 spectranaut_: we don't usually do that. Does anybody object to role and focusability? 18:01:12 jcraig: with caution 18:01:44 taylore: I think everyone seems to agree on focusability and maybe roles but form control might not be. 18:01:57 chrishtr: and not one-by-one 18:02:18 jcraig: I would caution to look out where it reduces flexibility for authors. 18:02:35 spectranaut_: and maybe look into a tabindex override. 18:02:40 zakim, end meeting 18:02:40 As of this point the attendees have been Adam_Page, front-endian-jane, pkra, Daniel, sarah, scott, katez, dandclark, Stefan, jcraig, Jacques, Siri, keithamus, giacomo-petri, Leo, 18:02:43 ... Francis_Storr 18:02:43 RRSAgent, please draft minutes v2 18:02:44 I have made the request to generate https://www.w3.org/2025/09/25-aria-minutes.html Zakim 18:02:51 I am happy to have been of service, pkra; please remember to excuse RRSAgent. Goodbye 18:02:51 Zakim has left #aria 18:07:08 Francis_Storr has joined #aria