You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adopt html-proofer (link-check job) for broken links/anchors/missing-alt/HTML — industry-standard, no new toolchain (Ruby). External checks disabled (deferrable to a separate non-blocking job).
Keep a slimmed check_a11y (media-a11y job) for the source conventions html-proofer can't see (empty alt="", iframe/video labels) — the a11y analogue of check_seo_frontmatter.
Fix everything the gate surfaced: broken media, a site-wide protocol-relative aux link, and 13 broken internal links/anchors.
Document both gates + local-run/libcurl/WSL2 notes in website-dev.md.
Decision
Use industry-standard tooling for commodity problems (links/HTML → html-proofer); reserve small bespoke checks (check_a11y, check_seo_frontmatter) only for conventions with no off-the-shelf equivalent. Chose html-proofer over pa11y/axe to avoid a Node + Chromium toolchain; deep WCAG (contrast/ARIA) via axe/pa11y remains an optional later layer.
Tracked debt (gate ignores, each annotated in content-lint.yml)
changed the title [-]Accessibility sweep: media titles, video aria-labels, image alt text (V2.0)[/-][+]Accessibility: media a11y sweep + pa11y-ci gate (V2.0)[/+]on Jun 23, 2026
changed the title [-]Accessibility: media a11y sweep + pa11y-ci gate (V2.0)[/-][+]Accessibility / content QA: media sweep + html-proofer gate (V2.0)[/+]on Jun 23, 2026
Activity
Media accessibility sweep: titles, aria-labels, alt text (#110)
Keep check_a11y.py as a deprecated local-only a11y spot-check
[-]Accessibility sweep: media titles, video aria-labels, image alt text (V2.0)[/-][+]Accessibility: media a11y sweep + pa11y-ci gate (V2.0)[/+]Point check_a11y.py deprecation at html-proofer (not pa11y-ci)
[-]Accessibility: media a11y sweep + pa11y-ci gate (V2.0)[/-][+]Accessibility / content QA: media sweep + html-proofer gate (V2.0)[/+]Merge pull request #112 from makeabilitylab/feat/a11y-sweep
html-proofer baseline triage: fix broken media, ignore tracked WIP/ge…
Fix html-proofer --ignore-files regex syntax; document a11y/QA in web…
Broaden html-proofer ignore to all signals nbconvert outputs
Fix pre-existing broken internal links/anchors found by html-proofer
Merge pull request #113 from makeabilitylab/feat/htmlproofer-gate