Repository navigation
Accessibility Review
github-actions[bot] edited this page Oct 15, 2026
·
2 revisions
- Screen:
gui/templates/documentation/accessibilityAudit.html - BFF:
api/accessibilityaudit/index.php - Refs: #1055
- Stack: Dashio Bootstrap, TLi18n, Font Awesome 6
A WCAG 2.2 conformance review of the TestLink 2.0.1 UI covering Perceivable, Operable, Understandable, Robust. Each criterion shows level A/AA, status (pass/partial/fail/manual), and a short finding.
- Summary counts (Total, Pass, Partial, Fail, Manual)
- Principle cards with criteria and badges
- Live search filter
- Legend for statuses
- Related links (Accessibility Resources hub, NFR Accessibility chapter, Learn Testing hub, Documentation hub)
- Context-aware back, Refresh, locale switcher
- GET ?action=init -> returns meta (wcagVersion, reviewDate, scope), principles, related
- Session auth, same-origin, JSON only
- All human labels returned as i18n keys (
a11yaudit.*)
- Client:
a11yaudit.*+footers.accessibilityAuditin all 10 bundles - Server:
$TLS_title_accessibility_auditin all 19 locale bundles
- ASIDE entry under Documentation: "Accessibility Review" (fa-check-circle)
-
$actions->accessibilityAuditinlib/functions/common.php
This is a static review of modernized screens; findings are illustrative for the upgraded UI baseline.
The mandatory browser pass for #1055 caught a screen-breaking bug in the shipped draft: the inline
esc() helper read String(s==null?'') — a ternary missing its : else-branch — a SyntaxError
that halted the entire inline script, so nothing rendered (0 summary/principle/related cards, empty
meta). Fixed to s==null?'':s and verified with node --check on the extracted inline script plus
the live browser.

