Skip to content

chore(deps): axe-core 4.14, esbuild 0.28.2, playwright 1.64.1 + sidebar accessible names - #61

Merged
writingdeveloper merged 1 commit into
mainfrom
chore/deps-axe-esbuild-playwright
Oct 21, 2026
Merged

writingdeveloper merged 1 commit into
mainfrom
chore/deps-axe-esbuild-playwright

Conversation

@writingdeveloper

Copy link
Copy Markdown
Owner

Replaces Dependabot #49, #51 and #52 with one change on current main. Their branches predate the macOS runner outage and #49 failed the accessibility audit.

Why #49 failed: axe-core 4.14 checks WCAG 2.5.3 (label-content-name-mismatch): an element's accessible name has to contain its visible text, in order. Someone using voice control says what they see. The sidebar failed it in three places:

Element Before Now
Group toggle The visible text was read as one word ("프로젝트1"). There is a space between the name and the count. In a flex container it does not render. When collapsed, the name uses the count as shown ("2/5").
Session row The state sat between the detail and the summary. Name, detail, summary, then the state.
Project row The branch line was not in the name. Name, branch, then the state.

The audit also logs each failing element's HTML now. Before, it printed only a selector.

Checked locally (Windows):

  • qa/audit.mjs with axe 4.14: 0 violations on every view and dialog.
  • vitest: 1510 passed.
  • tsc clean.
  • qa/resilience.mjs: 9/9 passed.
  • The lockfile diff contains only version and integrity changes. It was produced with npm 11, so the libc fields are kept.

🤖 Generated with Claude Code

https://claude.ai/code/session_016NLGwiBY5uEivJqERQzcoY

…r names match what is shown

axe-core 4.14 checks WCAG 2.5.3 (label-content-name-mismatch), and the sidebar failed it in
three places. A voice-control user says what they see, so the accessible name has to
contain the visible words, in order:
- group toggles ("프로젝트" + "1"): the name and count rendered as one word; a space between
  them (flex drops it from layout), and the collapsed name uses the count as shown ("2/5");
- session rows: the state sat between the detail and the summary; it now comes last;
- project rows: the branch line was not in the name at all.
The audit now logs each failing element's HTML, not just its selector.

Supersedes #49, #51, #52.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016NLGwiBY5uEivJqERQzcoY
@writingdeveloper
writingdeveloper merged commit 771b8d1 into main Oct 21, 2026
16 checks passed
@writingdeveloper
writingdeveloper deleted the chore/deps-axe-esbuild-playwright branch October 21, 2026 23:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant