Add WCAG compliance summary, level badges, font names, next steps
enterprise_pdf_checker.py:
- WCAG_LEVELS dict maps all 2.1 criteria to A/AA/AAA
- AccessibilityIssue.to_dict() now includes wcag_level field
- _check_fonts() collects actual font names into details dict
instead of just counting (details.non_embedded_fonts list)
- _generate_summary() adds wcag_compliance block:
level_a / level_aa bool + failing criteria lists
- _generate_summary() adds next_steps: top 8 prioritised actions
(Critical → Error → Warning, deduplicated by recommendation text)
js/results.js:
- displayWcagCompliance(): renders pass/fail badges for Level A/AA
- displayNextSteps(): numbered action list with priority badges
- createIssueCard(): shows wcag_level pill (A/AA/AAA) alongside
WCAG criterion link
index.html:
- #wcagCompliance div between statsGrid and scoreBreakdown
- #nextStepsCard below remediationCard
css/styles.css:
- .wcag-badge, .wcag-compliance-row, .wcag-badge-level/status
- .wcag-level-badge + .wcag-level-A/AA/AAA colour variants
- .next-step-item, .next-step-num, .next-step-body/action/meta
report_generator.py:
- HTML report: WCAG conformance section + next steps table
between score card and issues table
- PDF report: compliance banners + next steps table in sections_html
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>