17:53:48 RRSAgent has joined #aria 17:53:52 logging to https://www.w3.org/2025/12/18-aria-irc 17:53:52 RRSAgent, make logs Public 17:53:53 Meeting: ARIA WG 17:54:12 agendabot, find agenda 17:54:12 jamesn, OK. This may take a minute... 17:54:12 agenda: https://www.w3.org/events/meetings/2784af88-4e09-430b-b8e2-8ba998096abc/20251218T130000/ 17:54:12 clear agenda 17:54:12 agenda+ -> New PR Triage https://github.com/search?q=is%3Aopen+is%3Apr+created:%3E=2025-12-11+repo:w3c/aria&type=Issues 17:54:13 agenda+ -> WPT Open PRs https://bit.ly/wpt_a11y 17:54:16 agenda+ -> core aam roles known entries https://github.com/w3c/aria/pull/2682 17:54:18 agenda+ -> Add namefrom: heading. https://github.com/w3c/aria/pull/2650 17:54:21 agenda+ -> feat: aria-actions addition to the ARIA spec https://github.com/w3c/aria/pull/1805 17:54:24 agenda+ -> Expose implicit ARIA semantics (browser-defaults and ElementInternals) https://github.com/w3c/aria/issues/2663 17:54:27 agenda+ If time - -> aria-actions: handling focus when actions are synthetically triggered https://github.com/w3c/aria/issues/2691 17:57:19 Siri has joined #aria 17:59:32 Stefan has joined #aria 17:59:46 present+ 17:59:56 Adam_Page has joined #aria 18:00:17 spectranaut_ has joined #aria 18:00:21 giacomo-petri has joined #aria 18:00:47 dgrogan has joined #aria 18:00:58 Jacques has joined #aria 18:01:14 present+ 18:02:07 scott has joined #aria 18:02:15 present+ 18:02:23 pkra has joined #aria 18:02:25 present+ 18:02:28 agenda? 18:02:31 markrogers has joined #aria 18:02:33 present+ 18:02:43 present+ 18:02:45 jarhar has joined #aria 18:02:48 scribe+ 18:02:50 Present+ 18:02:52 Priti has joined #aria 18:02:53 zakim, next item 18:02:53 agendum 1 -- -> New PR Triage https://github.com/search?q=is%3Aopen+is%3Apr+created:%3E=2025-12-11+repo:w3c/aria&type=Issues -- taken up [from agendabot] 18:02:57 present+ 18:03:00 present+ 18:03:06 present+ 18:03:09 present+ 18:09:06 present+ 18:09:13 present+ 18:10:05 spectranaut_: aria 2698 from sideshowbarker 18:10:10 agenda? 18:10:44 scott: I can take this one. 18:10:52 ... it came from a lot of fixes in validator. 18:11:13 ... the linked issue needed some conversation 18:11:45 ... I added myself as reviewer. 18:11:48 spectranaut_: thanks. 18:12:01 daniel-mac has joined #aria 18:12:02 pkra: I can review 18:12:12 spectranaut_: next aria 2697 also from sideshowbarker 18:13:12 ... I'll add myself 18:13:29 zakim, next item 18:13:29 agendum 2 -- -> WPT Open PRs https://bit.ly/wpt_a11y -- taken up [from agendabot] 18:13:50 spectranaut_: doesn't look like we have anything new. 18:14:07 jcraig: I merged the PR from giacomo. Otherwise all good. 18:14:22 topic: core aam roles known entries https://github.com/w3c/aria/pull/2682 [from agendabot] 18:14:51 github: https://github.com/w3c/aria/pull/2682 18:15:23 giacomo-petri: related to the WPT, I had a question about UAs not following the suggestion on presentational children. 18:16:00 jcraig: the PR I merged was on SVG. So nothing happened on that. 18:16:14 spectranaut_: we'll agenda the other one for next year. 18:16:59 spectranaut_: David Tseng has been adding the core-aam mappings for Android. 18:17:10 ... this included frontmatter and a bit of TBD entries 18:17:39 dtseng: over the past year there's been a renewed effort to enhance and extend the android AAPIs 18:18:15 ... there is more work ahead. The initial round is coming to Android SDKs 18:18:28 ... the PR adds the initial parts of this, in particular how Android tackles roles 18:18:56 .. it's mostly mapped to existing Android widgets. 18:19:16 ... we have mappings for some existing APIs which I'll try to add. Some more hopefully incoming. 18:19:29 https://deploy-preview-2682--wai-aria.netlify.app/core-aam/ 18:19:53 spectranaut_: thank you! FYI for everyone, the PR has a deploy link but the links need adjustments to reach the child specs 18:20:13 ... the PR has some reviewers 18:20:42 mattking: maybe the correct links could be added to the top card? 18:20:52 Daniel: yes, I need to get to automate that. 18:21:00 the whatwg/html spec has this when you create a PR there, it automatically edits the PR description and adds links to the previews of the modified files 18:21:02 spectranaut_: are there more reviewers? 18:21:28 ... is there a particular kind of feedback you're hoping for, david? 18:22:13 ... My assumption is that you're the experts and this documents the status quo and should be merged. 18:23:04 front-endian-jane has joined #aria 18:23:10 present+ 18:23:23 dtseng: review would help, using the experience of the ARIA group. 18:23:26 Matt_King has joined #aria 18:23:32 ... also on the API level. 18:23:41 present+ 18:23:44 q? 18:23:47 ... I think we can discover a lot from the review. 18:24:48 ... I want to mention that some things are trickier. E.g. accessible name doesn't have an equivalent. We have content description, labelledby etc. We have discussed this internally but having insights from this group would be very useful. 18:25:15 ... all the tricky things that this group has dealt with will help. E.g. overriding, concatenating or not 18:25:19 Francis_Storr has joined #aria 18:25:26 topic: Add namefrom: heading. https://github.com/w3c/aria/pull/2650 18:25:40 github: https://github.com/w3c/aria/pull/2650 18:26:02 spectranaut_: we didn't get to finalize this at TPAC 18:26:10 ... in particular with Feedback from Jamie Teh. 18:26:35 jcraig: I think Jamie is right and we need to think about it some more. 18:26:59 q+ 18:27:10 ack scott 18:27:25 scott: what was the issue? 18:27:33 jcraig: essentially dom mutations. 18:27:47 ... for performance and author reasons this poses some difficulties. 18:28:08 scott: right. Jamie mentioned DOM vs accessibility tree as well. 18:28:29 jcraig: some of that leads to mutations as well. 18:28:54 topic: feat: aria-actions addition to the ARIA spec https://github.com/w3c/aria/pull/1805 18:29:28 spectranaut_: since Sarah is not here, we should skip. 18:29:29 topic: Expose implicit ARIA semantics (browser-defaults and ElementInternals) https://github.com/w3c/aria/issues/2663 18:29:42 github: https://github.com/w3c/aria/issues/2663 18:30:15 jamesn: wondering where are we lining up on this. 18:30:25 ... I'm not sure we have good path forward. 18:30:58 ... we had come to 2 approaches. 18:31:58 q? 18:32:04 ... this seems to be a fundamental blocker for testing tools. 18:32:47 https://github.com/w3c/aria/issues/2663#issuecomment-3433501810 18:33:17 giacomo-petri: server side it's not so much a problem 18:33:21 cyns has joined #aria 18:33:24 jamesn: it's definitely a blocker for axe 18:33:33 present+ 18:34:11 spectranaut_: I'm not sure how to move this forward. 18:34:24 jane: do we need the relevant people on the call? 18:35:02 jamesn: I think the arguments are laid out on the issue, e.g. axe and everything that uses it 18:35:19 ... I think there's always encapsulation problems 18:35:28 ... which get in the way. 18:35:56 Jacques: solution 2 looks nicer to me 18:36:09 q+ 18:36:10 ... to advocate on Ben's behalf 18:36:48 jamesn: I suspect in plain JS this will remain a problem. In an extension it's not problem but it remains. 18:37:01 ack jcraig 18:37:26 jcraig: the way I understand this, it's not technically a web compat issue since it's never been solved via a public web API. 18:37:37 ... there's webdriver etc but never a public DOM API 18:38:27 ... ... so it feels to say it's breaking axe seems very strong. 18:38:34 jamesn: setsInternalElementRole is a relative new feature and it causes this problem, no? 18:38:51 q+ 18:39:15 jcraig: I doesn't seem unlike other cases where heuristics were needed. 18:39:41 ... but it's a new feature 18:39:59 q- 18:40:18 ... we've had other requests, e.g. opening up the accessibility tree. And there were concerns (performance, security etc). 18:40:37 ... so the second part is just not feasible. We cannot let JS in general inspect everything 18:41:08 ... but in a test environment, like webdriver or audits, this is possible. And I understand that e.g. axe would like something in plain JS 18:41:42 ... I know there are arguments around elements internals that it's problematic in various ways 18:41:49 q+ 18:41:59 q+ 18:42:58 scott: I agree with both James and James. I think it would be useful to determine the role. But we know it's difficult for good reasons. The computed role changing is a problem 18:43:09 ... we need to acknowledge this limitation 18:43:14 q? 18:43:25 ack front-endian-jane 18:44:41 jane: I agree it's a new feature and thus not breaking anything technically but it seems it would create a lot of work if switching to custom elements cannot be tested properly. This is a problem worth fixing. 18:45:06 q+ to ask about proposal 2 specifically -- element.implicitAria 18:45:25 ack jarhar 18:45:31 ... but it's unclear how the options will help. I understand that breaking encapsulation is a problem but it seems theoretical with a real impact on accessibility of websites. 18:46:12 daniel-mac has joined #aria 18:46:27 jarhar: chromium has had computedRole for over a decade. It's interesting that it's so old. 18:46:39 jcraig: is this a public API? 18:46:45 https://github.com/w3c/aria/issues/2663#issuecomment-3444944924 18:46:48 jarhar: it's behind a flag. 18:47:03 https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/dom/element.idl;l=164-166;drc=1b33d126f307fc6442cf8adf370e122cbaa9571f 18:47:18 https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/dom/element.cc;l=3491-3500;drc=1b33d126f307fc6442cf8adf370e122cbaa9571f 18:47:48 ... it seems heavy but it probably works. 18:48:01 Jacques: this requires a flag and restart? 18:48:05 jarhar: I think just the flag. 18:48:20 ... the flag is "computedAccessibilityInfo" 18:49:02 ... it might be very very slow right now, starting/stopping the accessibility engine. 18:49:39 cyns: CLI or runtime? 18:49:44 Jacques: it's a runtime flag 18:50:51 cyns: people who cannot use fancy flags (like locked down browsers) won't be able to use this, right? 18:50:58 jcraig: right. Would need an admin. 18:51:16 jane: even in those environments exceptions can sometimes be made for testing etc. 18:51:32 jcraig: and presumably you can deploy this in CI environments, too. 18:51:52 ack spectranaut_ 18:51:52 spectranaut_, you wanted to ask about proposal 2 specifically -- element.implicitAria 18:52:19 spectranaut_: I wanted to hear people's thoughts on the implicitAria proposal. It seems more lightweight. 18:52:31 ... I wonder what testing people would think 18:52:45 ... but there doesn't seem to be feedback on that. 18:53:32 scott: I think both approaches would have some benefits at least. 18:54:01 s/I doesn't seem unlike other cases where heuristics were needed./There are other existing scenarios where Axe-Core can't detect the real role... I just want to make sure we're stating the problem accurately. This is not "breaking" Axe-Core. This is a new web feature that can't be tested in client-side code, and client-side testing tool devs want to solve that *new* problem./ 18:54:56 ... this stems from the allowed-roles in aria-in-html. That's a really good basis. But sometimes setting a rule it breaks something down in the engines and it's really hard to tell where the problem lies. 18:54:58 more context on the code i found: https://chromium.googlesource.com/chromium/src/+/c659df27843e0631319982e18b8ec195cd81100d https://issues.chromium.org/issues/41147084 https://www.w3.org/WAI/PF/Group/track/issues/427 18:55:04 q+ 18:55:10 ack me 18:55:14 ... knowing the implicit role really helps but even then it probably still only reaches "90% sure". 18:55:49 jamesn: any of this would give rules engine a way to write some rules instead of having no idea what role a component has going on. 18:56:26 s/deploy this in CI environments, too./deploy this in CI environments with a command line flag. Looks like perf would not be good, but determinable on a case-by-case basis. That's better than hanging every person's browser to solve a testing use case./ 18:56:33 giacomo-petri: I think the problem is like not knowing what the explicit role is. If you set role=button on a button, if you know the implicit one is region but the current one is button you can raises an issue but it's not relevant. 18:56:53 ... so you can raise it but you don't know if it's accurate. 18:57:19 mattking: I think that's a good point. If you knew it's a button, you could raise an error on focus. But if it's a region, you wouldn't catch that. 18:57:33 siri: wouldn't the computedRole give the end result? 18:57:37 jcraig: assuming it works, yes. 18:57:52 mattking: we're talking about the implicit role though 18:58:07 jamesn: aren't we focused on custom elements which do not have implicit roles 18:58:26 giacomo-petri: yes but if you change the role, you still don't know. 18:58:48 jamesn: you're setting it though, right? 18:58:58 giacomo-petri: but if you change it later? 18:59:16 jamesn: you'd set it the same way and get it back the same way? 18:59:30 jcraig: It would be great to have an example. 18:59:51 github-bot, end topic 18:59:53 spectranaut_: FYI 2 week break 18:59:57 see you on the 8th! 19:00:01 zakim, end meeting 19:00:01 As of this point the attendees have been Stefan, filippo-zorzi, dgrogan, Adam_Page, giacomo-petri, pkra, Siri, markrogers, jamesn, Jacques, Priti, scott, Daniel, front-endian-jane, 19:00:04 ... Matt_King, cyns 19:00:04 RRSAgent, please draft minutes v2 19:00:05 I have made the request to generate https://www.w3.org/2025/12/18-aria-minutes.html Zakim 19:00:12 I am happy to have been of service, pkra; please remember to excuse RRSAgent. Goodbye 19:00:12 Zakim has left #aria 19:00:12 s/jcraig: It would be great to have an example./spectranaut_: @giacomo-petri, it would be great to have an example./ 19:00:33 quit 19:00:52 Priti has left #aria 19:01:16 RRSAgent, make minutes 19:01:17 I have made the request to generate https://www.w3.org/2025/12/18-aria-minutes.html jcraig 19:03:10 daniel-mac has joined #aria 19:44:27 daniel-mac has joined #aria 20:32:30 daniel-mac has joined #aria 21:14:59 daniel-mac has joined #aria 21:46:20 daniel-mac has joined #aria 22:16:00 daniel-mac has joined #aria 22:27:18 Penny has joined #aria 22:48:48 daniel-mac has joined #aria 23:17:04 daniel-mac has joined #aria 23:52:31 daniel-mac has joined #aria