Skip to content

add(a11y): Dragging movements (WCAG 2.2 SC 2.5.7)#91

Draft
jdevalk wants to merge 1 commit into
mainfrom
standards-scan/dragging-movements-2026-07-10
Draft

add(a11y): Dragging movements (WCAG 2.2 SC 2.5.7)#91
jdevalk wants to merge 1 commit into
mainfrom
standards-scan/dragging-movements-2026-07-10

Conversation

@jdevalk

@jdevalk jdevalk commented Jul 10, 2026

Copy link
Copy Markdown
Owner

What changed

New spec page: accessibility/dragging-movements — WCAG 2.2 Success Criterion 2.5.7 Dragging Movements.

  • Wires dragging-movements into relatedSlugs on touch-target-size, keyboard-navigation, and native-interactive-elements.
  • Changelog entry (added), linking the page inline.
  • OG image + the four count-driven images the new page bumps.
  • npm run sign:skill → SKILL.md now claims 161 pages; index.json digest recomputed.

Why now

Surfaced by the daily standards scan. The site covers four other WCAG 2.2 success criteria (2.5.8 target size, 3.3.7 redundant entry, 3.3.8 accessible authentication, and 2.4.11 inside focus-indicators) but had no page on 2.5.7, and no page anywhere on providing a non-dragging route to a dragging interaction.

Primary sources

Status: recommended

Level AA. A dragging-only control genuinely locks out switch, head-pointer, and tremor users, which is an argument for required — and touch-target-size (also AA, also motor impairment) is required today. I chose recommended because the web platform contract does not break without it, and CLAUDE.md says to default to recommended when in doubt.

This is the one judgement call in the PR — happy to promote it to required to match touch-target-size if you prefer.

Auditable-outcome check

Passes. Externally checkable per interaction: complete the task with single clicks only, never moving while held. "Why it matters" is phrased for visitors (dexterity, switch access, head-pointers), not developers.

Notes

  • Draft, per the routine. Not merged; the MCP Worker was not redeployed.
  • A sibling PR adds consistent-help (SC 3.2.6). Each independently bumps the SKILL.md page count to 161 — whichever merges second needs npm run sign:skill rerun to land on 162.
  • npm run build passes (161 pages indexed).

🤖 Generated with Claude Code

Every dragging interaction must also be operable by a single pointer that never drags. Documents the three exceptions (essential, user-agent determined, path-based gestures under SC 2.5.1) and contrasts against the common belief that the criterion bans drag and drop.

Status: recommended — Level AA, and the platform contract does not break without it, so per CLAUDE.md's default-to-recommended rule it does not clear the required bar.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying specification-website with  Cloudflare Pages  Cloudflare Pages

Latest commit: f7da161
Status: ✅  Deploy successful!
Preview URL: https://0f7430c5.specification-website.pages.dev
Branch Preview URL: https://standards-scan-dragging-move.specification-website.pages.dev

View logs

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