mirror of
https://github.com/bulwarkmail/webmail.git
synced 2026-10-30 16:16:19 +00:00
A Playwright job on the perf guard's production build runs axe-core's WCAG 2.2 A/AA rules on the mail list, reading pane, composer, calendar, contacts and Settings > Accessibility, and fails when a screen has more serious or critical violations than scripts/a11y-guard/budget.json allows (all zero today). Two more checks cover what axe can't see: the keyboard focus outline stays visible in Windows contrast themes, and single-key shortcuts don't act on the mail behind an open dialog. axe-core is vendored next to the spec (MPL-2.0, see NOTICE), so the check adds no dependency. `A11Y_GUARD_UPDATE=1 npm run test:a11y-guard` rewrites the budget.
58 lines
2.4 KiB
Plaintext
58 lines
2.4 KiB
Plaintext
# Bulwark Webmail fork notice
|
|
|
|
This repository is distributed under the GNU Affero General Public License,
|
|
version 3 only. It also includes material derived from earlier MIT-licensed
|
|
work in the fork lineage.
|
|
|
|
Fork lineage:
|
|
|
|
- https://github.com/root-fr/jmap-webmail
|
|
- https://github.com/bulwarkmail/webmail
|
|
|
|
Original MIT attribution notice preserved from the earlier forked codebase:
|
|
|
|
MIT License
|
|
|
|
Copyright (c) 2025 Matthieu MALVACHE
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
in the Software without restriction, including without limitation the rights
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in all
|
|
copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
SOFTWARE.
|
|
|
|
Third-party artwork:
|
|
|
|
- Flag icons in components/ui/flag-icons.tsx are from Twemoji
|
|
(https://github.com/jdecked/twemoji), Copyright 2019 Twitter, Inc and
|
|
other contributors, licensed under CC-BY 4.0
|
|
(https://creativecommons.org/licenses/by/4.0/).
|
|
|
|
Bundled fonts (app/fonts), offered in Settings > Accessibility:
|
|
|
|
- Atkinson Hyperlegible Next, Copyright 2020 Braille Institute of America,
|
|
Inc., licensed under the SIL Open Font License 1.1
|
|
- Lexend, Copyright 2018 The Lexend Project Authors, licensed under the SIL
|
|
Open Font License 1.1
|
|
- OpenDyslexic, Copyright 2019-2020 Abbie Gonzalez, licensed under the SIL
|
|
Open Font License 1.1
|
|
|
|
The woff2 files come from Fontsource (https://fontsource.org).
|
|
|
|
Vendored test tool (scripts/a11y-guard/axe.min.js): axe-core 4.10.3,
|
|
Copyright (c) 2015-2025 Deque Systems, Inc., licensed under the Mozilla
|
|
Public License 2.0 (https://mozilla.org/MPL/2.0/). It runs only in the
|
|
accessibility check in CI and is not part of the app.
|