Accessibility audit summary: before vs after

axe-core 4.13.0 · tags wcag2a, wcag2aa, wcag21a, wcag21aa, wcag22a, wcag22aa · Chromium 141.0.7390.37 · Playwright 1.56 · run 2026-10-06

Automated: axe-core violations by rule

Distinct failing elements per rule, all UI states combined (5 before, 6 after)
axe ruleWCAGBefore (1.0)After (1.1)
color-contrast1.4.3120
label1.3.1, 4.1.240
button-name4.1.240
html-has-lang3.1.120
image-alt1.1.110
Total distinct failing elements230
Per UI state: violated rules / failing nodes, and rules needing review
StateBeforeAfterNeeds review (before → after)
login2 / 40 / 01 → 0
dashboard5 / 170 / 02 → 0
dashboard-form-errors5 / 190 / 02 → 0
dashboard-modal-open5 / 170 / 02 → 1
dashboard-toast-visible5 / 170 / 02 → 1
help (page added in 1.1)— / —0 / 0— → 0

axe found 5 rule types. It did not flag the table without header cells, the keyboard trap, the inaccessible dialog, the silent notification, unassociated error messages, blocked paste, colour-only instructions or the 900 px fixed layout. Those came from the scripted checks and code inspection below.

Scripted keyboard and layout checks (Playwright)

Scripted checks, same script on both versions
CheckWCAGBefore (1.0)After (1.1)
Skip link is first Tab stop and moves focus to main2.4.1noyes
Keyboard trap during 70-press Tab traversal2.1.2trapped on textarea#f-note (57/70 presses)none (20 stops, back to document)
Pointer-only controls (onclick, not focusable)2.1.160
Focus stops without visible focus change2.4.712 of 120 of 20
Dialog: focus moved in on open2.4.3noyes
Dialog: Tab ×8 stays inside2.4.3noyes
Dialog: Esc closes2.1.1noyes
Dialog: focus returns to trigger2.4.3noyes
Live regions present at page load4.1.301
Notification disappears automatically after2.2.12.0 snot within 15 s (stays until closed)
Error messages linked via aria-describedby3.3.10 of 22 of 2
Unnamed buttons/links/fields (accessibility tree, dashboard)4.1.280
Paste into password blocked3.3.8yesno
Targets smaller than 24 × 24 px2.5.880
Page width at 320 px viewport (login / dashboard / help)1.4.10380 / 900 px / —320 / 320 / 320 px
Colour-only instructions found in text1.3.320
In-app routes with two ways to reach the page (nav + page list)2.4.5no in-app page set (menu links point to #)2 of 2
Chart series 'Tamamlanan' vs white1.4.111.81:11.81:1 (known issue)

Resulting ACR conformance counts (WCAG 2.2 A + AA, 55 criteria)

Count of success criteria per conformance level
Conformance levelBefore (1.0)After (1.1)
Supports1340
Partially Supports11
Does Not Support261
Not Applicable1513
Not Evaluated00

What these checks cannot establish

Raw data: vpat-acr-audit-before.json, vpat-acr-audit-after.json. Prepared by Ali Karabüyük.