Skip to content

AXE-3625: Combined axe-core bulk-review (superset #244 + confirmed subset #245)#257

Open
rajathmr2000 wants to merge 16 commits into
mainfrom
feat/AXE-3625-bulk-review-combined
Open

AXE-3625: Combined axe-core bulk-review (superset #244 + confirmed subset #245)#257
rajathmr2000 wants to merge 16 commits into
mainfrom
feat/AXE-3625-bulk-review-combined

Conversation

@rajathmr2000

@rajathmr2000 rajathmr2000 commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

Summary

Final combined axe-core branch for the Phase-2 bulk-review work: the superset (#244) plus the confirmed/tested subset (#245) merged in, so future rule inclusions land on one branch. Built on top of #244 (which stays untouched as its own ready PR).

Background

This branch = #244 with #245 merged in. #244 is already a functional superset of #245, so the only content delta from #244 is a one-line explanatory comment carried over from #245's confirmed version of aria-valid-attr-value-evaluate.js; the merge also records #245's provenance.

Changes

Verification

  • npm run build (grunt) succeeds — axe.js generated.
  • Affected unit tests: 91/91 pass (Chrome Headless) — aria-valid-attr-value, focusable-disabled/not-tabbable, identical-links-same-purpose(+after), duplicate-id.
  • Rest of the tree is byte-identical to the ready feat: Add defaultCategory to Phase 2 bulk-review rules #244.

Notes

  • Tests will be adjusted as new rules are included on this branch.

🤖 Generated with Claude Code

rajathmr2000 and others added 16 commits June 26, 2026 15:18
Wire seven axe-core rules to their Phase 2 bulk-review categories via
metadata.defaultCategory (reference data only; no rule logic change):

  aria-hidden-focus            -> aria-hidden
  aria-valid-attr-value        -> aria-attributes
  bypass                       -> bypass-blocks
  css-orientation-lock         -> orientation
  duplicate-id-aria            -> duplicate-ids
  identical-links-same-purpose -> link-consistency
  video-caption                -> media-captions

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add reviewPayload.visualHelperData emits for aria-valid-attr-value,
aria-hidden-focus, identical-links-same-purpose and duplicate-id-aria
(dedicated evaluate/after), plus their unit specs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Collapse the dedicated duplicate-id-aria evaluate/after back into the
shared duplicate-id-evaluate/duplicate-id-after, gated by a `reviewPayload`
check option. The aria check enables the bulk-review payload via that
option; the static/active checks keep their original string `data` and are
behaviourally unchanged. Adds tests for both data shapes and verdict parity.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Wire metadata.defaultCategory for the prioritized rules (aria-valid-attr-value,
video-caption, bypass, css-orientation-lock) and emit reviewPayload.visualHelperData
for aria-valid-attr-value. Excludes aria-hidden-focus / identical-links-same-purpose
/ duplicate-id-aria (deferred).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Update the 8 needs-review deepEqual expectations in valid-attr-value.js
to include the reviewPayload the check now emits on the needs-review
path, and add the // a11y-rule-aria-valid-attr-value tag on the emit.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Normalize the // a11y-rule comment indentation (tab -> spaces) so
fmt:check (prettier --check) passes.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…e PR

# Conflicts:
#	lib/checks/aria/aria-valid-attr-value-evaluate.js
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.

2 participants