16:59:06 RRSAgent has joined #aria 16:59:10 logging to https://www.w3.org/2026/04/02-aria-irc 16:59:10 inviting RRSAgent 16:59:10 RRSAgent, make logs Public 16:59:11 Meeting: ARIA WG 16:59:25 Agendabot, find agenda 16:59:25 jamesn, OK. This may take a minute... 16:59:26 agenda: https://www.w3.org/events/meetings/690d057f-db6d-4169-b13f-68d7f1336b59/20260402T130000/ 16:59:26 clear agenda 16:59:26 agenda+ -> New PR Triage https://github.com/search?q=is%3Aopen+is%3Apr+created:%3E=2026-03-26+repo:w3c/aria&type=Issues 16:59:26 agenda+ -> New Issue Triage https://tinyurl.com/y6y49cym 16:59:29 agenda+ -> WPT Open PRs https://bit.ly/wpt_a11y 16:59:31 agenda+ -> Deep Dive planning https://bit.ly/aria-meaty-topic-candidates 16:59:34 agenda+ -> html-in-canvas feedback https://github.com/w3c/aria/issues/2758 16:59:37 agenda+ -> Scoping focusgroup to scenarios defined by aria roles https://github.com/w3c/aria/issues/2602 16:59:52 spectranaut_ has joined #aria 16:59:59 agenda? 17:01:27 Adam_Page has joined #aria 17:01:38 present+ 17:02:02 markrogers has joined #aria 17:03:02 giacomo-petri has joined #aria 17:03:05 present+ 17:03:06 aardrian has joined #aria 17:03:08 Siri has joined #aria 17:03:15 present+ 17:03:20 scott has joined #aria 17:03:31 present+ 17:03:42 present+ 17:06:20 present+ 17:07:04 Jacques has joined #aria 17:07:20 scribe+ 17:07:37 prsent+ 17:07:38 Jacques5 has joined #aria 17:07:42 jcraig has joined #aria 17:07:43 present+ 17:07:50 scribe+ 17:07:51 present+ 17:07:54 benbeaudry has joined #aria 17:08:03 agenda? 17:08:13 present+ 17:08:14 zakim, next item 17:08:14 agendum 1 -- -> New PR Triage https://github.com/search?q=is%3Aopen+is%3Apr+created:%3E=2026-03-26+repo:w3c/aria&type=Issues -- taken up [from agendabot] 17:08:14 I can't comment on that because it doesn't look like a github issue to me. 17:08:19 present+ 17:08:27 Francis_Storr has joined #aria 17:08:38 present+ 17:09:13 zakim, next item 17:09:13 agendum 1 was just opened, Jacques5 17:09:22 zakim, close item 17:09:22 I don't understand 'close item', Jacques5 17:09:26 cyns has joined #aria 17:09:29 zakim, close this item 17:09:29 agendum 1 closed 17:09:30 I see 5 items remaining on the agenda; the next one is 17:09:30 2. -> New Issue Triage https://tinyurl.com/y6y49cym [from agendabot] 17:09:31 zakim, next item 17:09:31 agendum 2 -- -> New Issue Triage https://tinyurl.com/y6y49cym -- taken up [from agendabot] 17:09:31 I can't comment on that because it doesn't look like a github issue to me. 17:10:16 spectranaut_: can we close as duplicate? 17:10:37 jamesn: can we merge these two? 17:10:47 q+ 17:11:50 Rahim: I had a question, is this a semantic issue, or is this presentational? The thermometer example threw me off. 17:12:26 q+ 17:12:51 apologies, I had a forced update.. 17:13:18 Ack rah 17:13:25 Ack jc 17:14:11 back. 17:15:02 Matt_King: aria orientation doesn't tell you the direction, only the orientation. 17:15:35 jamesn: but in rtl languages and writing modes, increasing/decreasing is flipped. 17:15:43 I found the conversation and a specific comment related to `aria-orientation`: https://github.com/w3c/aria/issues/113#issuecomment-182490966 17:15:43 I am not sure it applies here? 17:17:52 spectranaut_: do we need to discuss the implementation role mapping for svg elements? 17:18:11 cyns: we are working on it. 17:18:46 jcraig: right now svg-aam is blocking wpt tests as well, but this feels like a good close to first step so we can begin testing. 17:19:32 cyns: we are looking at how the different browsers are making their descisions. 17:20:26 markrogers: one thing that would be useful would be finding out where in webkit the code for computing svg roles is. I want to summarize and compare the different engines. 17:23:39 zakim, next item 17:23:39 agendum 3 -- -> WPT Open PRs https://bit.ly/wpt_a11y -- taken up [from agendabot] 17:23:39 I can't comment on that because it doesn't look like a github issue to me. 17:24:01 zakim, close this item 17:24:01 agendum 3 closed 17:24:02 I see 3 items remaining on the agenda; the next one is 17:24:02 4. -> Deep Dive planning https://bit.ly/aria-meaty-topic-candidates [from agendabot] 17:24:11 zakim, next item 17:24:11 agendum 4 -- -> Deep Dive planning https://bit.ly/aria-meaty-topic-candidates -- taken up [from agendabot] 17:24:11 I can't comment on that because it doesn't look like a github issue to me. 17:26:00 zakim, close this item 17:26:00 agendum 4 closed 17:26:01 I see 2 items remaining on the agenda; the next one is 17:26:01 5. -> html-in-canvas feedback https://github.com/w3c/aria/issues/2758 [from agendabot] 17:26:02 zakim, next item 17:26:02 agendum 5 -- -> html-in-canvas feedback https://github.com/w3c/aria/issues/2758 -- taken up [from agendabot] 17:26:39 Philip is presenting the explainer: https://github.com/WICG/html-in-canvas 17:27:04 Philip: This is a new API that allows you to draw HTML into canvas, designed with accessibility in mind. 17:27:20 ... wanted to share this with the group to make sure our assumptions are right. 17:28:28 Philip: to draw html in canvas, you put the html directly into the canvas element, "Canvas customized renderering" 17:29:46 ... this is simply being exposed as an input slider to accessibility. 17:30:00 ... all of the browser features continue to work as they would today. 17:30:01 q+ 17:30:15 ack jcraig 17:30:19 Q+ 17:32:00 jcraig: This is something I'm excited about. We've been wanting something like this for a long time, but makes something that we imagined as an accessibility only API have a mainstream benefit. 17:32:37 ... this will make canvas much more usable for developers, even if you are handling all of the rendering yourself, this will take the rest off of the developer. 17:32:38 ack aardrian 17:33:39 aardrian: At a high level, is the idea that an author who is using html/css can just author html, put it into canvas, and then another developer can do the "fancy" rendering? 17:34:07 Philip: Canvas based rendering is quite popular on the web, with many productivity tools using canvas today. 17:34:31 ... all of these tools are re-inventing accessibility; we want them to be able to just use the DOM 17:35:04 q+ 17:35:11 ... to your point, one use case would be to have one person/team write the HTML, and another person/team do the scripting for the canvas rendering. 17:35:13 ack jcraig 17:35:35 jcraig: to follow up on that question, it can allow people to use canvas as a background if they want. 17:35:37 q+ 17:35:52 ... there hasn't been a way to have standard controls and canvas in the same view before. 17:36:37 ... this makes it easier for you to get all of your standard renderings when you want to use these new types of use. 17:36:45 q+ to ask a naive question about keyboard operability of the tongue slider 17:36:57 ... developers today often ignore accessibility for these situations. 17:37:22 ack cyns 17:37:27 q? 17:37:29 Philip: to use these APIs correctly, to get hit-testing work for example, then you make accessibility work in the process. 17:37:35 q+ 17:38:17 cyns: I am happy to see this moving forward. 17:39:00 jcraig: Having this be a mainstream path removes the downside of making this a method to detect accessiiblity users. 17:39:11 ack Adam_Page 17:39:11 Adam_Page, you wanted to ask a naive question about keyboard operability of the tongue slider 17:39:52 Adam_Page: focus is not visible in the example, but it seems like this might need extra work compared to what you would normally do in CSSS. 17:40:25 q+ 17:40:32 Philip: In this example, we are completely replacing the rendering, and we neglected to show the focus. If you are rendering HTML directly in canvas, focus rings are shown as you would expect. 17:40:51 link to slider under discussion: https://wicg.github.io/html-in-canvas/Examples/webgpu-jelly-slider/ 17:41:17 ack Matt_King 17:42:20 Matt_King: two questions, google slides in particular: is the reason the screen show presentation due to canvas limitations, and would this API make the "real" text content be rendered? 17:43:09 ... other question: things like system colors, forced colors, high contrast, in canvas, does this all need to be done manually? Or does some of that get inherited? 17:43:49 Philip: First, google slides is written in svg, so that won't change with this. But google docs is using canvas, so they might be a candidate. 17:44:43 ... they might want to integrate this peicemeal, this API allows them to start to adopt the feature slowly, but you would need a significant amount of refactoring to be able to fully adopt. 17:45:26 ... For the second question, for high contrast mode, we would draw that into the canvas. 17:45:44 q+ 17:45:57 q+ 17:45:57 ... We don't want to fingerprint/show more information, but we felt that this information was "worth" it to expose. 17:46:22 ... Since high contrast mode is already detectable in js, we felt it was appropriate to expose. 17:47:39 ... to the other colors, we have an approach to where we would draw focus ring colors, but will use the default system color. 17:47:44 q+ to confirm the repaint interval relies on author adoption, and to ask about practical introspection of font size by canvas authors 17:47:45 ack giacomo-petri 17:48:11 giacomo-petri: I'm excited as well, canvas is often used in educational settings. 17:48:31 ... What happens when accessibility technologies are running, and when they want to show focus rectangles? 17:49:09 Philip: We have a similar problem for other kinds of browser features, such as tooltip. 17:49:42 ... likewise rectangles from assistive technologies will draw on top rather than into the canvas. 17:50:03 .. as long as the DOM position is kept in sync with the drawn position, we can draw these in the right place. 17:50:33 ack cyns 17:51:02 cyns: We would need some WCAG points around this. Would like to see a demo that uses high contrast. 17:51:05 q+ 17:52:19 ack me 17:52:19 jcraig, you wanted to confirm the repaint interval relies on author adoption, and to ask about practical introspection of font size by canvas authors 17:52:24 jcraig: the css media feature should work here. 17:52:53 ... The author still has to listen to a repaint notification to apply the pixels to the canvas at the right time? 17:54:26 Philip: We are bringing the js developer into the loop, they have a hook to draw, and they update where they drew it. They get a callback any time the children of the canvas changed their rendering, and another callback where they get the transform. 17:54:48 q+ 17:55:13 jcraig: At the time that the backing element gets its native focus ring they will get a notification that happened. 17:55:39 ... That should include partially opaque pixels as well. 17:56:07 ... the second question I had was font size. 17:56:30 ... some media features that use responsive layout or command+/- to change font size 17:56:42 ... would the developer be notified that thse changes occured? 17:56:54 Philip: we need to let the developer know about all of these changes. 17:57:02 ... high contrast mode, zoom, etc. 17:57:23 ... The API tells the developer to update their rendering and report the new position. 17:57:38 q+ to ask about input couriers for non-western character insertion 17:57:51 zakim, close the queue 17:57:51 ok, spectranaut_, the speaker queue is closed 17:58:06 scribe+ 17:58:27 Jacques5: my question is, about high contrast mode, for forced colors mode, and the custom rendering -- would authors be able to customize the colors of the custom rendered based on high contrast mode or prefered colors? 17:58:55 Philip: yes 18:00:00 scott: in many cases of custom canvas apps, or canvas-adjecent apps: 18:00:15 ... many of these apps allow for user authoring, e.g. drag/drop onto the canvas. 18:00:52 ... if people can drop anything in in any order, what does this look like? Has this been concidered? 18:00:56 masonf has joined #aria 18:01:09 Philip: this would work however this works in the DOM today. 18:01:23 ... I can follow-up more after via email. 18:02:07 jcraig: The input courior, there can be a renderered popup over the text field, where would that be placed? 18:02:36 zakim, end meeting 18:02:36 As of this point the attendees have been Adam_Page, Rahim, Daniel, giacomo-petri, jcraig, Stefan, filippo-zorzi, aardrian, scott, markrogers, Siri, benbeaudry, Francis_Storr 18:02:39 RRSAgent, please draft minutes v2 18:02:40 I have made the request to generate https://www.w3.org/2026/04/02-aria-minutes.html Zakim 18:02:47 I am happy to have been of service, Jacques5; please remember to excuse RRSAgent. Goodbye 18:02:47 Zakim has left #aria 18:06:57 s/This is something I'm excited about. We've been wanting something like this for a long time, but makes something that we imagined as an accessibility only API have a mainstream benefit./I'm excited about this proposal after talking to foolip at TPAC 2025. The ARIA and AOM folks proposed what was called a "canvas shadow dom" before "shadow dom" a long time ago, but what we got wrong was the accessibility-only nature of the propsal. This uses a 18:06:57 lot of the same ideas, but gives a mainstream benefit to web devs, not just limited to use cases for accessibility, so it should be a better API overall./ 18:07:08 rrsagent, make minutes 18:07:10 I have made the request to generate https://www.w3.org/2026/04/02-aria-minutes.html jcraig 18:09:32 Matt_King has joined #aria 18:10:21 s/nature of the propsal. This uses a/nature of the propsal. This uses a lot of the same ideas, but gives a mainstream benefit to web devs, not just limited to use cases for accessibility, so it should be a better API overall./ 18:10:24 rrsagent, make minutes 18:10:26 I have made the request to generate https://www.w3.org/2026/04/02-aria-minutes.html jcraig 18:15:42 s/the rest off of the developer./some load off of the developer to make things accessible, keyboard-operable, etc./ 18:20:55 s/this makes it easier for you to get all of your standard renderings when you want to use these new types of use./this could make it easier for devs to get all of your standard renderings (focus, contrast, etc) when you want to use these new types of use cases./ 18:22:10 s/the css media feature should work here./You may be able to update your demo to use the css media feature for `prefers-contrast:more`/ 18:23:28 s/At the time that the backing element gets or loses its native focus ring they will get a notification that happened, which indicates the author should repaint the canvas or redraw teh custom control with the new state applied./ 18:25:44 s/would the developer be notified that thse changes occured?/would the developer be notified that the element that used to occupy a smaller bounds now occupies a larger area of the canvas?/ 18:26:15 rrsagent, make minutes 18:26:16 I have made the request to generate https://www.w3.org/2026/04/02-aria-minutes.html jcraig 18:31:29 s/The input courior, there can be a renderered popup over the text field, where would that be placed?/My final question for later review is about the input courier, such as for accented characters or non-western characters, would it be an overlay over even custom controls on the canvas?/ 18:31:31 rrsagent, make minutes 18:31:33 I have made the request to generate https://www.w3.org/2026/04/02-aria-minutes.html jcraig 18:47:02 pdr has joined #aria 19:56:00 dgrogan has joined #aria