Update normative wording of 4.1.3 and definition of "status message"#4952
Update normative wording of 4.1.3 and definition of "status message"#4952patrickhlauke wants to merge 23 commits intomainfrom
Conversation
* reintroduces the change of context part, but in the SC text, not the definition of what is or isn't a status message * removes the role/property part, so that the SC also covers things like `ariaNotify` * removes the "In content implemented using markup languages" to make this SC applicable even for status messages in things like native apps when WCAG is used in a WCAG2ICT context
✅ Deploy Preview for wcag2 ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Co-authored-by: Francis Storr <[email protected]>
|
Very nice to see the reference to content implemented using markup languages removed (in the light of applying the requirement to mobile apps) |
|
I agree that it would be good to remove “in content using markup languages” here and elsewhere. It gives too much of a free pass to mobile and WCAG2ICT. As I noted in previous draft (#4840) excising “changes that are not a change of context” from the defined term is tremendously helpful. |
|
Just FYI, from editors draft of WCAG2ICT:
As @scottaohara noted, limiting authors to only (ARIA) role or properties is counter to current best practices. |
|
@detlevhfischer provided current formulation of 4.1.3 in EN 301 549 V.4.1:
|
|
On TF call we noted that moving focus incorrectly should not be a loophole. @baldino-m suggest updating Understanding to allow for change of context to the right place. |
|
to expand, at TF meeting concern was raised that the "without causing a change of context" part didn't explicitly say that the status message is/was the one that received focus. so the gap is: a status message is updated, but focus moves SOMEWHERE ELSE on the page, then it would still be exempted. this gap is already present in the current term/normative SC wording, but just "hidden" by being buried in the definition. @scottaohara raised the point that ariaNotify is going to be the de-facto solution that ARIA-WG is pushing, and @giacomo-petri suggested that now that the "In markup languages..." part is removed, it would still be prudent to have wording along the lines of "In technologies that support it..." or similar, to provide some guard rails. Will iterate on this and bring it back to the group in future. |
There was a problem hiding this comment.
See preview diff of SC 4.1.3 and revised glossary term.
* Reintroduces the idea that this only applies to situations where the technology actually supports this (i.e. NOT in PDFs?) * Simplifies the rest of the sentence to clarify it means "when the status message doesn't receive focus". Other changes of context would already fall outside of this as the new definition talks about status messages being DYNAMIC changes (i.e. if the page reloads, or a new page opens, or whatever, that's then NOT a dynamic change anymore)
|
Made changes based on the discussion at the last TF call:
|
|
On TF call 4/3, we decided to work on this more. In particular the example of a confirmation message -- both as a new page and as a status message -- would be a clarifying example. |
…ition and into SC Co-authored-by: Patrick H. Lauke <[email protected]>
|
Had a little flash of inspiration after our meeting 33b5a03 |
|
@patrickhlauke I think you need either an i.e. or e.g. right after the opening parenthesis. At present, “without a change of context” can be read either way (both seem like they work, but I think i.e. is what you mean) — or even as a constraint/modifier to “dynamically” (which is an ambiguity you definitely don’t mean). I did a quick scan of 2.2 SC and spotted only three that use parentheticals. They are all variations on providing examples, and you’re essentially providing an synonym.
I also see that merely remove the parentheses is problematic. |
|
wondering if it should be even more specific, as "change of context" is a bit overloaded as is. maybe dynamically could just be clarified as "(i.e. without moving to a new page)" or similar... |
The current normative wording for 4.1.3 Status Messages has ... issues:
through role or propertieswould disallow the use of upcoming/new solutions, such as ariaNotify, since they are programmatic but do not rely on roles/propertiesIn content implemented using markup languageslimits the scope of this SC, which results in 4.1.3 not being applicable in cases where WCAG is being applied to other technologies (WCAG2ICT) - the current https://www.w3.org/TR/wcag2ict/#applying-sc-4-1-3-status-messages-to-non-web-documents-and-software notes that the SC "applies as written", meaning that in non-markup-language scenarios, it doesn't ... but then provides a note saying it sure would be nice if it did ("there is still a user need...") - and this handwave is also present in current draft versions of the upcoming EN 301 549 v4.1.0; many auditors currently "ignore" the markup language part when evaluating native mobile/desktop apps against WCAG, and take the fundamental principle - that AT must announce status messages when these don't receive focus - regardlessIn addition, this PR tweaks the definition of what a "status message" is - there have been discussions (such as #4672) around the fact that the definition as it currently stands can actually apply to a lot more than just what was originally intended (e.g. if, after activating a control, a table is updated ... is the whole table a "status message"? based on the current definition, it can be seen as such). the update here tries to more specifically define status messages as discrete/explicit messages (excluding the "implicit status message" given by content, like a table, being updated). it also moves out the whole part about change of context - a status message is a status message, regardless of whether or not it changes context. this part about context change was already present in the normative wording of the SC, but has been reinforced.
I believe this change, while quite deep, is backwards-compatible with the existing/current version of the wording the way it was originally intended
EDIT: Reintroduced the limitation of scope by adding "In technologies that support it" as a preamble
Current normative wording (SC + term)
Current normative wording of the SC, the definition, and "grafting" (with tweaks from singular to plural) that definition into the normative wording:
Proposed normative rewording (SC + term)
This PR proposes the following change to the SC, the definition, and shows the resulting "grafted" version (with tweaks from singular to plural) :
Closes #4676
This PR supersedes #4840 (as that one originally only tried to update the definition, but further discussion on the PR made it clear that there's more fundamental work to be done, if we're already aiming for a normative change)