Commit Graph

2 Commits

Author SHA1 Message Date
Alexander Whitestone
4e3be0f113 fix: Gitea a11y fixes V3-V5 from audit #492
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 19s
Smoke Test / smoke (pull_request) Failing after 18s
Validate Config / YAML Lint (pull_request) Failing after 13s
Validate Config / JSON Validate (pull_request) Successful in 11s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 48s
Validate Config / Python Test Suite (pull_request) Has been skipped
Validate Config / Shell Script Lint (pull_request) Failing after 24s
Validate Config / Cron Syntax Check (pull_request) Successful in 7s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 6s
Validate Config / Playbook Schema Validation (pull_request) Successful in 12s
PR Checklist / pr-checklist (pull_request) Failing after 3m45s
Architecture Lint / Lint Repository (pull_request) Failing after 13s
CSS and template overrides for WCAG 2.1 AA compliance.

V3 (#547): Footer text contrast
  - Darken footer text to #767676 (4.54:1 on white)
  - Was light gray, failed 4.5:1 minimum

V4 (#548): Green inline links contrast
  - Darken link color to #507020 (4.5:1 on white)
  - Add underline for non-color differentiation (SC 1.4.1)
  - Was #609926, failed 4.5:1

V5 (#549): Header/banner landmark
  - Add <header role="banner"> wrapper template
  - Screen readers now find the banner landmark
  - Was missing entirely (landmarks.banner: 0)

Note: V6 (#550, h4→h1 on login) already fixed in PR #559.

Closes #547, #548, #549
2026-04-13 22:12:18 -04:00
Alexander Whitestone
6b08d129b7 fix: Gitea a11y fixes R1-R4 from audit #492
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 27s
Smoke Test / smoke (pull_request) Failing after 20s
Validate Config / YAML Lint (pull_request) Failing after 15s
Validate Config / JSON Validate (pull_request) Successful in 15s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 1m8s
Validate Config / Python Test Suite (pull_request) Has been skipped
Validate Config / Shell Script Lint (pull_request) Failing after 43s
Validate Config / Cron Syntax Check (pull_request) Successful in 10s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 11s
PR Checklist / pr-checklist (pull_request) Failing after 3m21s
Validate Config / Playbook Schema Validation (pull_request) Successful in 19s
Architecture Lint / Lint Repository (pull_request) Failing after 9s
Deployable custom template overrides for WCAG 2.1 AA compliance.

R1 (#551): Password visibility toggle on sign-in page
  - Eye icon button toggles type=password / type=text
  - Updates aria-label dynamically ("Show/Hide password")

R2 (#552): aria-required on required form fields
  - aria-required="true" on username and password inputs
  - Screen readers now properly announce required state

R3 (#553): aria-label on star/fork count links
  - aria-label="2 stars" / aria-label="0 forks"
  - Screen readers announce meaning, not just numbers

R4 (#554): <time> elements for relative timestamps
  - <time datetime="ISO8601">2 minutes ago</time>
  - Machine-readable dates for screen readers and crawlers

Closes #551, #552, #553, #554
2026-04-13 22:08:44 -04:00