19:56:05 RRSAgent has joined #aria-at 19:56:09 logging to https://www.w3.org/2024/11/14-aria-at-irc 19:56:09 RRSAgent, make logs Public 19:56:10 please title this meeting ("meeting: ..."), Matt_King 19:56:27 MEETING: ARIA and Assistive Technologies Community Group 19:56:47 jugglinmike has joined #aria-at 20:01:18 howard-e has joined #aria-at 20:03:12 Zakim, start the meeting 20:03:12 RRSAgent, make logs Public 20:03:13 please title this meeting ("meeting: ..."), jugglinmike 20:03:16 present+ jugglinmike 20:03:19 scribe+ jugglinmike 20:03:28 present+ howard-e 20:03:28 present+ IsaDC 20:03:31 Joe_Humbert has joined #aria-at 20:03:32 present+ dean 20:03:45 present+ mfairchild 20:03:53 present+ Joe_Humbert 20:04:02 present+ Matt_King 20:04:19 meeting: ARIA and Assistive Technologies Community Group Weekly Teleconference 20:04:57 topic: Review agenda and next meeting dates 20:06:04 Matt_King: Requests for changes to agenda? 20:06:12 IsaDC: There are major updates for VoiceOver and JAWS 20:06:23 Matt_King: Yes, though I don't think we have time to deal with those today 20:06:33 Matt_King: We had some discussion of the JAWS update 20:07:00 Matt_King: Actually, these might impact what people do this week. Lets spend some time on that today 20:07:52 jugglinmike: I'd like to give some visibility to an AT Driver issue 20:08:09 dean: I think we need a tiebreaker for when there are conflicts 20:08:20 Matt_King: Generally speaking, that's going to be me 20:08:41 Matt_King: But we're always open to feedback on how we work 20:08:50 Matt_King: Next Community Group Meeting: Wednesday November 20 20:09:02 Matt_King: No meeting Thursday November 28 20:09:12 Matt_King: Next AT Driver Subgroup meeting: Monday December 9 20:09:58 Topic: Current status 20:10:35 Matt_King: We're a little bit stuck in getting the rest of the stuff to candidate review. They're mostly blocked by issue 365, so hopefully we'll unblock those today 20:10:51 Matt_King: The big thing here is that I'm really hoping we'll be able to step up testing as we approach the end of the year 20:11:23 jongund has joined #aria-at 20:11:26 Matt_King: I want to wrap up the ones in the queue, and there are three more that I was hoping to have ready today. All of those will for sure be ready for testing before next Wednesday's meeting 20:11:36 Matt_King: We're going to have plenty of work for folks to do! 20:12:41 Topic: Issue 365: Impact of hints on testing 20:13:04 Matt_King: I'm trying to thread the needle here, but I'm not sure we can make everybody happy in this situation 20:13:15 Matt_King: I am proposing a solution for how to treat hints 20:13:25 github: https://github.com/w3c/aria-at/issues/365 20:13:38 Matt_King: I wrote a definition of "hint" 20:14:03 Matt_King: I'm calling it supplemental output that is provided by the screen reader 20:14:37 Matt_King: The full definition I'm proposing: "Supplemental output provided by a screen reader that is intended to help users understand an element or how to use it. Hints are distinct from base output that includes required information, such as name, role, value, state, and properties. Hints may repeat information that is included in base output. hints that are conveyed with speech are spoken after base output." 20:15:08 IsaDC: I read it, and I agree with it 20:16:18 jugglinmike: Does this definition's focus on screen readers exclude other kinds of ATs? Do other ATs even have a concept of hints? 20:16:55 IsaDC: On the iPad, VoiceOver doesn't consistently use hints with Braille displays. In some cases, they disappear very quickly 20:17:35 Matt_King: I'm happy to change the wording to be a definition of "screen reader hint" as opposed to any other kind of hint because I do think what we're trying to address is specific to screen readers 20:17:53 Matt_King: JAWS calls them "messages". I intentionally chose not to use proprietary language 20:18:14 dean: If you wanted to be exact, I think the blanket term would probably be something like supplemental information 20:18:33 Matt_King: In our content design at Meta, they're referred to as "hints." I don't know how other people do it 20:18:39 dean: I vote for "screen reader hint" 20:18:53 Hint: Supplemental output provided by a screen reader that is intended to help users understand an element or how to use it. Hints are distinct from base output that includes required information, such as name, role, value, state, and properties. Hints may repeat information that is included in base output. hints that are conveyed with speech are 20:18:53 spoken after base output. 20:20:13 mfairchild: My brain went to "well, the screen reader decides how to provide everything, so everything is provided by the screen reader" 20:20:31 Matt_King: We could say, "provided by the screen reader and not the application content" 20:20:51 Matt_King: As for testing guidance 20:21:10 Matt_King: I've proposed a sort of question--"Why AARIA-AT does not test hints, i.e., test assertions do not apply to hints?" 20:21:24 Matt_King: I gave two reasons for why the assertions would not apply to the hints 20:21:52 Matt_King: The first is that the hints are supplemental output and that the scope of ARIA-AT is limited to the essential functionality (hence why we have MUST/SHOULD/MAY distinctions) 20:22:47 Matt_King: The second (which we probably discussed the most) is that for certain screen readers, it's really common for users for disable hints. If that's so common for screen readers, and if the hint were to provide essential information, then for those users, we would have to say that the hints are not "supplemental" or "optional", and we can't do that 20:23:40 Joe_Humbert: I want to head something off--something we're working through at the Google Accessibility Task Force. Certain elements in iOS and Android do not provide a role, they only provide a hint 20:23:51 Matt_King: Yes, I recognize that. We're not there yet, though. 20:24:06 Matt_King: Some organizations are taking different approaches to deciding whether that is a problem or not 20:24:36 Matt_King: At Facebook, we've had really long discussions about that for things like the Facebook New Feed (a really long widget) 20:24:58 Matt_King: Because people use that constantly, we wonder whether or not it actually needs a role 20:25:09 Matt_King: But it's a fair point, Joe_Humbert 20:25:28 Matt_King: When those kinds of things come up, though, maybe we would say conveying the role is optional. 20:25:43 Matt_King: We're not doing iOS and Android, yet, but I can't wait until we do! 20:26:09 Matt_King: Anyway, those two points I laid out are why I am suggestion why the hint does not contribute to the assertion verdicts 20:26:22 Matt_King: The next part of my proposal is about whether we leave hints on during testing 20:26:30 Matt_King: I think we should, and I have two reasons for that, too 20:26:50 Matt_King: When we capture an AT response, we want that response to be comprehensive--that is, including all side-effects of the command under test, positive and negative 20:27:22 Matt_King: We could consider a helpful hint to be a positive or neutral side-effect 20:27:32 Matt_King: There's also the automation system to consider 20:27:42 Matt_King: Where it would be difficult to omit hint text 20:28:12 Joe_Humbert: I often have to edit the text from the automation system; inserting commas which can change how the output is interpreted 20:28:37 Joe_Humbert: Also, why are we capturing it in the output if it doesn't have any impact on the assertion? 20:28:52 Matt_King: We have to be able to see what the complete response in, in order to render a verdict 20:29:23 Matt_King: I wonder if Braille display includes commas... 20:29:36 IsaDC: They do not. It's just like the speech 20:29:46 Joe_Humbert: Does it separate the pieces, even without a comma? 20:29:58 IsaDC: It does, via a double space 20:30:09 Matt_King: If I turn on all punctuation in VoiceOver, I don't think it speaks commas 20:30:37 Matt_King: I don't know about adding commas. That's an interesting thing 20:30:49 Joe_Humbert: It's a separate topic, though. I don't mean to derail this conversation 20:31:50 Matt_King: Testing with default settings, except for the two exceptions we've documented 20:31:59 First: a setting which is frequently changed by users e.g. quick nav on/off, browse mode vs focus mode, etc. 20:32:08 And second: if a particular feature is, be default, expected to be hidden behind a setting 20:32:31 s/First:/First exception:/ 20:33:49 Matt_King: When you take all these things together, you get the testing requirements I proposed 20:34:00 First: "Because hints are sometimes part of an AT response, they are included in the AT response recorded for a command. The goal is for response collection to be comprehensive; it must include both positive and negative side effects of the command. Good hints an be considered a positive side effect while inaccurate hints can be considered a negative side effect." 20:34:09 Matt_King: This puts an important requirement on all of our testers 20:34:36 Matt_King: All of our assertion verdicts are determined by people, and they must have the basic skill to be able to differentiate between basic output and hint 20:34:59 Matt_King: In other words, if we go with this proposal, Testers will need a specific exptertise 20:36:28 jugglinmike: This expertise seems to preclude the use of Mechanical Turk or of natural language processing 20:36:41 Joe_Humbert: I think an AI could be trained to determine hints 20:37:09 Matt_King: Or a bot could run the test twice; once with hints enabled and once with hints disabled 20:38:20 jugglinmike: If we publish "AT response" as a single string, we will be hiding away the human interpretation that is the designation of "hint text" 20:38:34 Matt_King: I agree. It adds some complication, though, and I'm not sure we want to go down that path right now 20:39:05 Matt_King: For right now, I think it's going to be important to add a link to the report pages that includes information about interpreting hint text 20:39:52 jugglinmike: It's good to think a bit in advance about this, though 20:40:53 Matt_King: Right. We could one day extend automation to automatically fill in "basic response" and "hint text" should we track those as separate attributes 20:41:05 Matt_King: Okay, back to the proposal on the table 20:41:26 Matt_King: I'm not hearing any objections, but I'm also not hearing any elation 20:41:43 Joe_Humbert: I just want an answer either way so I can test efficiently and consistently 20:41:48 dean: I'm in the same boat 20:42:19 Matt_King: I will note that this issue is more than three years old (practically four years old). I was surprised to learn its age when I wrote this up. I'll be happy to resolve it! 20:43:13 Matt_King: I'm going to close this proposed solution, but first I will update the wiki (extend the glossary and the testing guidance). We will also create an issue related to linking the reports to some documentation about reading the reports 20:43:27 Topic: Testing Action menu button with element.focus 20:43:44 Matt_King: We have only IsaDC assigned, so we're in dire need for more Testers! 20:44:19 dean: Aside from tie-breakers and some clarity that I got this morning, I should be able to get through the tests I'm working on in the next couple days. All this to say: I'm available to help with VoiceOver on this one 20:44:32 Joe_Humbert: I just signed up for VoiceOver and NVDA on this test plan 20:44:37 Matt_King: Thank you both! 20:44:42 IsaDC: Thank you! 20:45:09 Matt_King: If both Dean and Joe_Humbert can do VoiceOver, then maybe IsaDC can switch to another (since I know IsaDC has a ton on her place) 20:45:27 IsaDC: And Luke, my coworker at PAC, can take over JAWS 20:46:02 Topic: Testing Disclosure Navigation Menu 20:46:58 Matt_King: The only work remaining for this is VoiceOver 20:47:06 IsaDC: And we have four conflicts 20:47:16 Matt_King: And Dean has six left 20:47:27 Matt_King: There are multiple issues opened related to conflicts 20:47:46 IsaDC: Some of those are kind of pending because I don't know if they're going to come up again. I think they belong to the last test... 20:48:02 Matt_King: Test 2, test 7, and test 14. Are these all the same? 20:48:24 IsaDC: When I press enter on the button or on the link, I don't get any output 20:48:34 Matt_King: Ah, yes, I forgot about this 20:48:47 IsaDC: It expands, but it does not announce the change 20:48:59 IsaDC: I updated my Mac, and I still don't get that output 20:49:12 Matt_King: I definitely get output when I do Ctrl+Option+Space 20:49:21 Matt_King: I haven't seen if it changed with Enter 20:49:35 dean: I haven't performed an update in a few weeks, so that could explain something 20:50:04 Matt_King: Oh, howard-e, when we're looking at the conflicts, we can't see the versions that each person is using (neither AT versions nor browser versions) 20:50:12 howard-e: Ah, yes, that's important! I'll make an issue to track that 20:50:26 dean: I am running MacOS 14.5 20:50:58 Matt_King: that makes me really curious, then. When I was on 14.5, and I used the "enter" key, I got the same response as IsaDC--that is, no speech at all 20:51:08 dean: I am using an Apple-branded keyboard during my testing 20:51:26 Joe_Humbert: That's good to know because technically, "enter" and "return" are slightly different 20:52:06 Matt_King: Every time I pair my Windows keyboard to my Mac, "ctrl+option+space" and "enter" do behave consistently with how they behave when I used the laptop keyboard 20:53:15 dean: Both of my keyboards (my Apple external keyboard and my MacBook pro) have "return" keys 20:53:37 Matt_King: I'm wondering how you got output using the "enter" key. It feels like such an aberration. 20:53:50 Matt_King: If we need a tiebreaker... I wonder what the bot reported here. 20:54:06 dean: Should I update from 14.5 so we're on the same page? 20:54:16 Matt_King: I think that would be helpful, as long as its not a problem for you 20:55:12 dean: For example. Conflicts on "navigate backwards to a collapsed disclosure button". I recorded output and IsaDC reported output that is identical. We only assigned different verdicts 20:55:40 Matt_King: That's test 2 20:56:05 Joe_Humbert: There is a slight difference between the responses. One includes the word "navigation" and the other does not 20:57:19 IsaDC: I just went with the bot there. 20:57:26 IsaDC: I think I need to re-test this 20:57:58 dean: This was my confusion. I think the bot may be going through it too fast and not capturing all the output. That's a hypothetical, but I don't think we can rely on the bot. 20:59:10 jugglinmike: The bot does observe a delay before considering the AT done speaking. If anything, I have previously thought that delay was excessive, but we can look in to it 20:59:21 IsaDC: In any event, I will re-test this 21:00:30 dean: My only other comment was kind of philosophical (and I may be overthinking it). If the test says, "get information about X", but there are three steps to get there, then you aren't just getting information about "X", but rather information about the complete path to get there 21:00:37 Matt_King: Which test are you talking about? 21:00:45 dean: Any test with three commands 21:00:48 Matt_King: Oh, that's test 2 21:01:01 Matt_King: You are navigating from point A to point B. That's the thing we're testing 21:01:57 Joe_Humbert: I went to the ARIA APG example for disclosure, and VoiceOver 14.6.1 said "about comma expanded button". To be accurate, I'd like to test it as rendered within the actual test queue 21:02:28 s/expanded/expanded comma/ 21:09:10 jongund has joined #aria-at 21:09:48 scribe+ howard-e 21:14:11 topic: "Activate element" user intent 21:14:16 github: https://github.com/w3c/at-driver/issues/81 21:14:23 jugglinmike [asks clarifying question] 21:14:44 s/jugglinmike /jugglinmike: / 21:14:51 Matt_King: if the virtual cursor is already on an element then if you press enter, it activates the element. that is more equivalent to doing a mouse click. that's essentially what it does (simulating a mouse click) 21:14:57 jugglinmike: this was prompted because i misunderstood what we wanted by activate elemtn. i thought we wanted something where we'd update the document focus to be the element where the virtual cursor goes 21:15:01 Matt_King: yes and that's exactly what Enter does. no activate element could also mean if you are on a checkbox, it checks it, on a radio button then it pushes 21:15:06 jugglinmike: okay so i'm now learning that's what we want 21:15:14 Matt_King: yes, i'm pretty sure this is the intent we want for activate element. now interestingly, there are scnearios where ctrl+opt+space. maybe by default it moves focus but you have to change a setting to make it also move focus. so we can define that as the intent. Both set element.activeelement to that element and simulate a mouse click 21:15:23 jugglinmike: okay, totally fine. we can specify what we want. Let's just make sure we're specifying the right thing here. I previously wasn't even considering VO. But actually if the semantics is more broad than that (activating element and do mouse click) then it would be a meaningful command 21:15:28 Matt_King: Okay great 21:15:41 jugglinmike: Thank you howard-e for minuting that 21:15:50 Zakim, end the meeting 21:15:50 As of this point the attendees have been jugglinmike, howard-e, IsaDC, dean, mfairchild, Joe_Humbert, Matt_King 21:15:52 RRSAgent, please draft minutes 21:15:53 I have made the request to generate https://www.w3.org/2024/11/14-aria-at-minutes.html Zakim 21:16:00 I am happy to have been of service, jugglinmike; please remember to excuse RRSAgent. Goodbye 21:16:00 Zakim has left #aria-at 21:17:09 RRSAgent, leave 21:17:09 I see no action items