|
| 1 | +--- |
| 2 | +title: Accessibility audit plan |
| 3 | +description: Scope and evidence requirements for evaluating the web application against WCAG 2.2 AA. |
| 4 | +--- |
| 5 | + |
| 6 | +# Accessibility audit plan |
| 7 | + |
| 8 | +The audit follows [WCAG-EM](https://www.w3.org/WAI/test-evaluate/conformance/wcag-em/). Automated |
| 9 | +checks supplement rather than replace manual evaluation. |
| 10 | + |
| 11 | +## Scope |
| 12 | + |
| 13 | +- **Standard:** [WCAG 2.2](https://www.w3.org/TR/WCAG22/), Levels A and AA |
| 14 | +- **Application:** the Hephaestus SPA, including public, authentication, loading, empty, error, and |
| 15 | + permission-denied states |
| 16 | +- **Complete processes:** authentication, workspace creation, developer feedback, mentor, settings, |
| 17 | + workspace administration, and instance administration |
| 18 | +- **Outside the application scope:** linked external sites and identity-provider pages |
| 19 | + |
| 20 | +Hephaestus controls and presentation around imported content remain in scope even when the content |
| 21 | +comes from a third party. |
| 22 | + |
| 23 | +## Evaluation matrix |
| 24 | + |
| 25 | +| Surface or process | Representative routes and states | Manual status | |
| 26 | +| --- | --- | --- | |
| 27 | +| Public and legal | `/`, `/about`, `/imprint`, `/privacy`, not found | Not evaluated | |
| 28 | +| Authentication | `/login`, workspace login, callback and error | Not evaluated | |
| 29 | +| Workspace creation | provider selection, GitHub, GitLab, validation and errors | Not evaluated | |
| 30 | +| Workspace home | dashboard, teams, achievements and user profiles | Not evaluated | |
| 31 | +| Developer feedback | reviews, trace, observations, findings, delivery and targets | Not evaluated | |
| 32 | +| Mentor | thread list, greeting, transcript, composer and copilot | Not evaluated | |
| 33 | +| Personal settings | settings, integrations and destructive actions | Not evaluated | |
| 34 | +| Workspace administration | members, practices, review operations, models, usage and integrations | Not evaluated | |
| 35 | +| Instance administration | users, workspaces, audit, catalogue, providers, models and usage | Not evaluated | |
| 36 | + |
| 37 | +For each row, record the tested revision and deployment, route or process, state, applicable WCAG |
| 38 | +criteria, result, tester, date, and exact operating-system, browser, and assistive-technology versions. |
| 39 | +The manual matrix must include keyboard-only operation, NVDA with Firefox on Windows, and VoiceOver |
| 40 | +with Safari on macOS. Link every failure to an issue containing its reproduction steps, user impact, |
| 41 | +WCAG criterion, owner, and target release. |
| 42 | + |
| 43 | +## Automated checks |
| 44 | + |
| 45 | +`bun run --filter webapp test:storybook` runs the maintained Storybook states in Chromium and treats |
| 46 | +axe violations as errors. Record the revision, browser version, command result, and retained report |
| 47 | +with each audit. Automated results do not establish WCAG conformance. |
| 48 | + |
| 49 | +Until every matrix row is evaluated and each failure is fixed or linked, the public accessibility |
| 50 | +statement must make no conformance claim. |
0 commit comments