Accessibility Certification Record

Certification Overview

This page records the accessibility validation methods applied to the HTML versions of the Broward Metropolitan Planning Organization FY 2026-2030 Transportation Improvement Program. Each entry below represents a discrete validation step. New entries (including human review and re-validation) may be appended over time.

Source document
Final_FY_2026-2030_TIP.pdf — Broward MPO
Accessible versions
tip-narrative.html, tip-projects.html
Standard
WCAG 2.1 Level AA — Section 508 / DOJ Title II ADA
Certification authority
Daruma Tech LLC — CivicComply / OctoComply

Validation Results

Comprehensive validation results by tool and document
Documentaxe-coreLighthousepa11yPlaywrightClaude AIStatus
tip-narrative.html0100/100000 fail, 1 noticeWCAG 2.1 AA
tip-projects.html0100/100000 fail, 0 noticeWCAG 2.1 AA

Claude AI Semantic Review — Findings

tip-narrative.html

Well-structured transportation planning document with proper heading hierarchy and abbreviation markup, though the high density of technical terminology may challenge general readability.

Qualitative WCAG checks
CheckStatusIssues
Alt Textpass
Link Textpass
Heading Hierarchypass
Reading Orderpass
Color Usepass
Content Claritynotice· Extremely high density of technical abbreviations throughout document (MPO, TIP, LRTP, SIS, BCT, SFRTA, TAM, PM1/PM2/PM3, etc.) may overwhelm readers despite proper markup
· Some funding codes in legend section use highly technical terms that may not be clear to general public (e.g., 'ACBR: ADVANCE CONSTRUCTION (BRT)', 'BNIR: INTRASTATE R/W & BRIDGE BONDS')
· Document appears to end mid-sentence in the public involvement section

tip-projects.html

The document demonstrates excellent accessibility practices with comprehensive abbreviation definitions, proper semantic structure, and meaningful content organization.

Qualitative WCAG checks
CheckStatusIssues
Alt Textpass
Link Textpass
Heading Hierarchypass
Reading Orderpass
Color Usepass
Content Claritypass

Methods Applied

AI Generation
Claude claude-sonnet-4-20250514
Generated semantic HTML from source PDF content.
Automated Validation (Rule Engine 1)
axe-core 4.10
WCAG 2.0 A · 2.0 AA · 2.1 AA · 2.2 AA rule sets. Deque Systems.
Automated Validation (Rule Engine 2)
Google Lighthouse 12
Accessibility category audit. Touch target size, viewport, document structure, ARIA correctness.
Automated Validation (Rule Engine 3)
pa11y / HTML_CodeSniffer
Squiz HTML_CodeSniffer rules with WCAG2AA standard. Complementary ruleset to axe-core.
Manual Browser Checks
Playwright (Chromium)
Reflow at 320px (WCAG 1.4.10) · touch target size (WCAG 2.5.8) · focus indicator visibility (WCAG 2.4.7) · color-only conveyance detection (WCAG 1.4.1).
AI Semantic Review
Claude claude-sonnet-4-20250514
Qualitative review: alt text quality, link text quality, heading hierarchy semantics, reading order, color use, content clarity. Cost: $0.1012.
Pending
Human review — not yet performed
Future entry will record reviewer, date, and findings. Human review covers semantic accuracy, alt text quality (independent of AI review), content fidelity to source document, and screen-reader user testing.

Certification Ledger

Each validation event is timestamped and immutable. Future events (human review, accessibility consultant sign-off, periodic re-validation) will be appended below as additional rows.

Validation event log
Date (UTC) Event Performed by Result
2026-05-15 20:56:32 UTC Claude claude-sonnet-4-20250514 semantic review Claude tip-narrative.html: 0 fails, 1 notices · tip-projects.html: 0 fails, 0 notices
2026-05-15 20:56:32 UTC Playwright manual checks Playwright tip-narrative.html: 0 issues · tip-projects.html: 0 issues
2026-05-15 20:56:32 UTC pa11y / HTML_CodeSniffer (WCAG2AA) pa11y tip-narrative.html: 0 errors · tip-projects.html: 0 errors
2026-05-15 20:56:32 UTC Lighthouse 12 accessibility audit Lighthouse tip-narrative.html: 100/100 · tip-projects.html: 100/100
2026-05-15 20:56:32 UTC axe-core 4.10 validation axe-core tip-narrative.html: 0 violations · tip-projects.html: 0 violations
2026-05-15 20:40:15 UTC Claude claude-sonnet-4-20250514 semantic review Claude tip-narrative.html: 0 fails, 1 notices · tip-projects.html: 0 fails, 1 notices
2026-05-15 20:40:15 UTC Playwright manual checks Playwright tip-narrative.html: 0 issues · tip-projects.html: 0 issues
2026-05-15 20:40:15 UTC pa11y / HTML_CodeSniffer (WCAG2AA) pa11y tip-narrative.html: 0 errors · tip-projects.html: 0 errors
2026-05-15 20:40:15 UTC Lighthouse 12 accessibility audit Lighthouse tip-narrative.html: 100/100 · tip-projects.html: 100/100
2026-05-15 20:40:15 UTC axe-core 4.10 validation axe-core tip-narrative.html: 0 violations · tip-projects.html: 0 violations
2026-05-15 19:58:08 UTC Claude claude-sonnet-4-20250514 semantic review Claude tip-narrative.html: 0 fails, 1 notices · tip-projects.html: 0 fails, 0 notices
2026-05-15 19:58:08 UTC Playwright manual checks Playwright tip-narrative.html: 0 issues · tip-projects.html: 3 issues
2026-05-15 19:58:08 UTC pa11y / HTML_CodeSniffer (WCAG2AA) pa11y tip-narrative.html: 0 errors · tip-projects.html: 2 errors
2026-05-15 19:58:08 UTC Lighthouse 12 accessibility audit Lighthouse tip-narrative.html: 100/100 · tip-projects.html: 100/100
2026-05-15 19:58:08 UTC axe-core 4.10 validation axe-core tip-narrative.html: 0 violations · tip-projects.html: 0 violations
2026-05-15 19:47:17 UTC Claude claude-sonnet-4-20250514 semantic review Claude tip-narrative.html: 1 fails, 1 notices · tip-projects.html: 2 fails, 1 notices
2026-05-15 19:47:17 UTC Playwright manual checks Playwright tip-narrative.html: 0 issues · tip-projects.html: 3 issues
2026-05-15 19:47:17 UTC pa11y / HTML_CodeSniffer (WCAG2AA) pa11y tip-narrative.html: 0 errors · tip-projects.html: 2 errors
2026-05-15 19:47:17 UTC Lighthouse 12 accessibility audit Lighthouse tip-narrative.html: 100/100 · tip-projects.html: 100/100
2026-05-15 19:47:17 UTC axe-core 4.10 validation axe-core tip-narrative.html: 0 violations · tip-projects.html: 0 violations
2026-05-15 19:44:21 UTC Claude claude-sonnet-4-20250514 semantic review Claude tip-narrative.html: 1 fails, 1 notices · tip-projects.html: 2 fails, 1 notices
2026-05-15 19:44:21 UTC Playwright manual checks Playwright tip-narrative.html: 0 issues · tip-projects.html: 3 issues
2026-05-15 19:44:21 UTC pa11y / HTML_CodeSniffer (WCAG2AA) pa11y tip-narrative.html: 0 errors · tip-projects.html: 90 errors
2026-05-15 19:44:21 UTC Lighthouse 12 accessibility audit Lighthouse tip-narrative.html: 100/100 · tip-projects.html: 100/100
2026-05-15 19:44:21 UTC axe-core 4.10 validation axe-core tip-narrative.html: 0 violations · tip-projects.html: 0 violations
2026-05-15 18:54:29 UTC Claude claude-sonnet-4-20250514 semantic review Claude tip-narrative.html: 1 fails, 0 notices · tip-projects.html: 0 fails, 2 notices
2026-05-15 18:54:29 UTC Playwright manual checks Playwright tip-narrative.html: 0 issues · tip-projects.html: 0 issues
2026-05-15 18:54:29 UTC pa11y / HTML_CodeSniffer (WCAG2AA) pa11y tip-narrative.html: 0 errors · tip-projects.html: 0 errors
2026-05-15 18:54:29 UTC Lighthouse 12 accessibility audit Lighthouse tip-narrative.html: 100/100 · tip-projects.html: 100/100
2026-05-15 18:54:29 UTC axe-core 4.10 validation axe-core tip-narrative.html: 0 violations · tip-projects.html: 0 violations
2026-05-15 18:51:38 UTC Claude claude-sonnet-4-20250514 semantic review Claude tip-narrative.html: 2 fails, 0 notices · tip-projects.html: 0 fails, 1 notices
2026-05-15 18:51:38 UTC Playwright manual checks Playwright tip-narrative.html: 3 issues · tip-projects.html: 0 issues
2026-05-15 18:51:38 UTC pa11y / HTML_CodeSniffer (WCAG2AA) pa11y tip-narrative.html: 0 errors · tip-projects.html: 0 errors
2026-05-15 18:51:38 UTC Lighthouse 12 accessibility audit Lighthouse tip-narrative.html: 98/100 · tip-projects.html: 100/100
2026-05-15 18:51:38 UTC axe-core 4.10 validation axe-core tip-narrative.html: 0 violations · tip-projects.html: 0 violations
2026-05-15 18:47:00 UTC Claude claude-sonnet-4-20250514 semantic review Claude tip-narrative.html: 0 fails, 2 notices · tip-projects.html: 2 fails, 2 notices
2026-05-15 18:47:00 UTC Playwright manual checks Playwright tip-narrative.html: 7 issues · tip-projects.html: 4 issues
2026-05-15 18:47:00 UTC pa11y / HTML_CodeSniffer (WCAG2AA) pa11y tip-narrative.html: 11 errors · tip-projects.html: 0 errors
2026-05-15 18:47:00 UTC Lighthouse 12 accessibility audit Lighthouse tip-narrative.html: error · tip-projects.html: error
2026-05-15 18:47:00 UTC axe-core 4.10 validation axe-core tip-narrative.html: 0 violations · tip-projects.html: 0 violations
2026-05-15 18:41:22 UTC Automated WCAG validation axe-core 4.10 0 violations across 2 document(s)
2026-05-15 18:41:05 UTC Automated WCAG validation axe-core 4.10 0 violations across 2 document(s)
2026-05-15 18:41:05 UTC HTML generation from PDF Claude claude-sonnet-4-20250514 2 document(s) produced · $0.61