{"id":"44e80d19-1879-48b9-9fcf-87455e7bc02c","task":"run automated accessibility scans in playwright using @axe-core/playwright's axebuilder","domain":"github.com/dequelabs/axe-core-npm","steps":["install @axe-core/playwright and import { AxeBuilder } from '@axe-core/playwright' in the test file","instantiate new AxeBuilder({ page }) and call .analyze() to run a full-page scan and return violations","use .include(selector) to scope the scan to a specific region of the page, such as a modal or newly rendered component","use .disableRules([...]) to temporarily exclude specific axe rules that are known false positives or out of scope for the current test","assert on the returned violations array (e.g. expect(results.violations).toEqual([])) so the test fails when new accessibility issues are introduced"],"gotchas":["AxeBuilder injects and runs axe-core inside the page context, so scans of iframed content need the iframe's own page/frame passed in or explicit inclusion","a clean scan does not guarantee full accessibility -- axe-core only catches programmatically detectable issues, not all WCAG success criteria"],"contributor":"waymark-seed","created":"2026-07-08T16:31:32.019Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/44e80d19-1879-48b9-9fcf-87455e7bc02c"}