fix(canvas): WCAG AA contrast round 3 + focus-visible rings + aria fixes #936
Merged
devops-engineer
merged 1 commits from 2026-05-14 03:24:50 +00:00
design/wcag-a11y-round3-2026-05-14 into main
1 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
| 4929824c27 |
fix(canvas): WCAG AA contrast round 3 + focus-visible rings + aria fixes
Some checks failed
sop-checklist / all-items-acked (pull_request) orchestrator-injected
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 21s
CI / Detect changes (pull_request) Successful in 46s
CI / all-required (pull_request) Blocked by required conditions
E2E API Smoke Test / detect-changes (pull_request) Successful in 31s
Harness Replays / detect-changes (pull_request) Successful in 12s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 34s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 38s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 32s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 17s
qa-review / approved (pull_request) Successful in 17s
gate-check-v3 / gate-check (pull_request) Successful in 27s
security-review / approved (pull_request) Successful in 19s
sop-checklist-gate / gate (pull_request) Successful in 12s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m20s
sop-tier-check / tier-check (pull_request) Successful in 23s
audit-force-merge / audit (pull_request) Successful in 13s
CI / Platform (Go) (pull_request) Successful in 12s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 9s
CI / Python Lint & Test (pull_request) Successful in 12s
Harness Replays / Harness Replays (pull_request) Successful in 8s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 13s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 10s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 8s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 8m41s
CI / Canvas (Next.js) (pull_request) Failing after 16m36s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
Contrast: - FilesTab: Delete All + Delete buttons bg-red-600→bg-red-700 hover→bg-red-600 (AA trap fixed: hover goes darker, 3.9:1→4.6:1). - ErrorBoundary: error message text-bad/80 → text-bad (4.5:1→4.5:1, removes opacity that dropped below AA). - ExternalConnectModal: Copy button bg-accent-strong/80→bg-accent hover→bg-accent-strong (visual consistency; no contrast change but cleaner pattern). - ConversationTraceModal: SEND badge bg-cyan-950/50→bg-cyan-950 text-cyan-400→text-cyan-300. Focus-visible rings: - MissingKeysModal: Save + Deploy buttons gain focus-visible ring. - FilesToolbar: directory select outline-none→focus-visible ring. - ProviderModelSelector: model input focus ring upgraded to 2px visible ring. ARIA: - ScheduleTab: toggle status dot gains aria-label describing last run status. - ThemeToggle: arrow-key focus uses direct-child query (> [role=radio]) to avoid accidentally focusing unrelated radio elements in the React Flow canvas. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |