docs(a11y): record final responsive acceptance failures and evidence
This commit is contained in:
@@ -18,8 +18,36 @@ No category is closed solely from zero violations. Real low contrast, focus trap
|
||||
|
||||
The [Phase 3 accessibility plan](../../../phase-3/ACCESSIBILITY_PLAN.md) requires ordinary text 4.5:1, large text 3:1, essential controls/focus 3:1, usable 320 CSS-px ordinary content and a 44px touch-target aim. [Phase 4 acceptance](../../../phase-4/p4-06/README.md) and original PRES contracts remain binding. WCAG 2.2 AA obligations are not weakened: the 2.5.8 minimum/spacing exceptions and project 44px aim are distinct.
|
||||
|
||||
Installed axe-core **4.13.0** metadata maps the inherited rules to 1.4.3/4.1.2/1.3.1. Earlier fixture tags principally select WCAG 2.0/2.1 A/AA. `target-size` is **disabled by default**; a zero earlier result does not qualify 2.2 target size. Fresh supplemental audit explicitly selects `wcag22aa` and enables that rule. Supplemental scan totals are recorded separately from the inherited 267. No rules are disabled and no failed control is hidden to improve results. Local standards and installed metadata were inspected; external websites were not queried.
|
||||
Installed axe-core **4.13.0** metadata maps the inherited rules to 1.4.3/4.1.2/1.3.1. Earlier fixture tags principally select WCAG 2.0/2.1 A/AA. `target-size` is **disabled by default**; a zero earlier result does not qualify 2.2 target size. Fresh supplemental audit runs all enabled rules plus explicit target-size. The installed builder options override previous tag selection; best-practice results remain identified by per-rule tags. Supplemental scan totals are recorded separately from the inherited 267. No rules are disabled and no failed control is hidden to improve results. Local standards and installed metadata were inspected; external websites were not queried.
|
||||
|
||||
## Human/device availability boundary
|
||||
|
||||
The read-only local probe found Narrator installed, no active screen-reader process and no detected physical test device; that is availability information, not testing. The owner subsequently reported a screen-reader operator available. An operator packet was issued; **actual observed spoken results remain NOT VERIFIED until supplied**. Installed software and operator availability cannot substitute for a completed workflow record. Physical touch, software keyboard, mobile screen reader, other browser/device combinations and production fonts remain open.
|
||||
|
||||
## Fresh final run
|
||||
|
||||
Different rule sets are not directly comparable. Ordinary full-run retained cases and supplemental all-enabled audit remain separately counted. No duplicate focused runs are added. See [raw-derived final inventory](evidence/fresh-audit.json).
|
||||
|
||||
Final full-run total **312 scans /47 violation-node occurrences /2,412 incomplete-node occurrences** comprises **267 retained scans /0violations /2,038 incompletes** and **45 new scans /47violation nodes /374incompletes**. These are occurrences, not unique defects or universal WCAG failures. Retained contrast incompletes changed1,769→1,766 (three fewer sampled occurrences); scan/test counts are unchanged and no manual disposition is closed by that variation. The separately added mobile/PDF diagnostic does not run axe and is not an extra scan.
|
||||
|
||||
| Scope / rule | Violation node occurrences | Incomplete node occurrences | Required disposition |
|
||||
|---|---:|---:|---|
|
||||
| retained / `aria-hidden-focus` | 0 | 41 | Native modal entry/return plus actual SR; A11Y-02 is already confirmed |
|
||||
| retained / `aria-prohibited-attr` | 0 | 209 | Generic span/div state meaning and supported roles; human speech |
|
||||
| retained / `aria-valid-attr-value` | 0 | 18 | Settled generated ID references and actual spoken dialog name |
|
||||
| retained / `color-contrast` | 0 | 1766 | Human rendered-pair review; avatar exception/context; overlap/occlusion not a pass |
|
||||
| retained / `th-has-data-cells` | 0 | 4 | Populated/empty table header relationships and row actions |
|
||||
| new / `aria-allowed-role` | 9 | 0 | Upload labels; native picker keyboard P1 is confirmed independently |
|
||||
| new / `aria-command-name` | 4 | 0 | Clipped drawer names need settled AX/actual speech; not four proven absent labels |
|
||||
| new / `aria-hidden-focus` | 0 | 7 | Native modal entry/return plus actual SR; A11Y-02 is already confirmed |
|
||||
| new / `aria-prohibited-attr` | 0 | 26 | Generic span/div state meaning and supported roles; human speech |
|
||||
| new / `aria-valid-attr-value` | 0 | 2 | Settled generated ID references and actual spoken dialog name |
|
||||
| new / `color-contrast` | 2 | 338 | Human rendered-pair review; avatar exception/context; overlap/occlusion not a pass |
|
||||
| new / `heading-order` | 13 | 0 | Project heading navigation and human SR; best-practice rule alone not AA failure |
|
||||
| new / `landmark-one-main` | 1 | 0 | Sign-in landmark structure and human reading order |
|
||||
| new / `landmark-unique` | 5 | 0 | Cross-document CV iframe context and human navigation; renderer geometry preserved |
|
||||
| new / `page-has-heading-one` | 1 | 0 | Sign-in page identity and human heading navigation |
|
||||
| new / `region` | 10 | 0 | Sign-in content/landmark navigation |
|
||||
| new / `target-size` | 2 | 1 | Actual hit areas/spacing/exceptions; A11Y-04 status links require repair/disposition |
|
||||
|
||||
The raw JSON retains tags/impact, scan occurrences and representative failure messages. Third-party MUI/axe limitations and repeated transient/clipped nodes are triaged contextually; none is an exemption from product acceptance. Whole-application WCAG conformance is not claimed.
|
||||
|
||||
Reference in New Issue
Block a user